Skip to main content

Integration Use Cases

This page presents five practical use cases demonstrating how Orthogramic and OpenMetadata integration creates business value. Each use case includes the problem, solution pattern, and implementation example.

Use Case 1: Linking Business Capabilities to Data Assets

The Problem

Data engineers document tables in OpenMetadata, but there's no connection to business capabilities. When business stakeholders ask "What data supports our Customer Onboarding capability?", the answer requires manual investigation.

The Solution

Add business capability context to OpenMetadata data assets using custom properties, enabling queries like "Show all tables supporting capability X."

Implementation

Step 1: Define Custom Properties

{
"customPropertyConfig": {
"entityType": "table",
"properties": [
{
"name": "businessCapability",
"propertyType": "string",
"description": "Orthogramic capability ID"
},
{
"name": "capabilityName",
"propertyType": "string",
"description": "Human-readable capability name"
},
{
"name": "capabilityOwner",
"propertyType": "string",
"description": "Business owner of the capability"
}
]
}
}

Step 2: Apply to Data Assets

{
"table": {
"fullyQualifiedName": "warehouse.crm.customers",
"displayName": "Customer Master",
"customProperties": {
"businessCapability": "CAP-CRM-001",
"capabilityName": "Customer Relationship Management",
"capabilityOwner": "Sales Division"
}
}
}

Step 3: Query by Capability

-- OpenMetadata search query
SELECT * FROM tables
WHERE customProperties.businessCapability = 'CAP-CRM-001'

Business Value

BenefitDescription
Impact analysisUnderstand data impact when capabilities change
Investment justificationLink data platform costs to business capabilities
Capability assessmentIdentify data gaps in capability support
AccountabilityClear ownership chain from data to business

Use Case 2: Tracing Value Streams to Data Pipelines

The Problem

Business value streams (like Order-to-Cash) span multiple systems and data pipelines. When the Invoicing stage has issues, it's unclear which data pipelines are affected.

The Solution

Map value stream stages to OpenMetadata pipelines, creating business-to-technical traceability.

Implementation

Step 1: Model Value Stream in Orthogramic

{
"valueStream": {
"valueStreamID": "VS-ORDER-001",
"title": "Order to Cash",
"stages": [
{
"stageID": "stage-order",
"name": "Order Capture",
"description": "Receive and validate customer orders"
},
{
"stageID": "stage-fulfill",
"name": "Fulfillment",
"description": "Pick, pack, and ship orders"
},
{
"stageID": "stage-invoice",
"name": "Invoicing",
"description": "Generate and send invoices"
},
{
"stageID": "stage-collect",
"name": "Collection",
"description": "Receive and reconcile payments"
}
]
}
}

Step 2: Tag OpenMetadata Pipelines

{
"pipeline": {
"fullyQualifiedName": "airflow.order_processing",
"displayName": "Order Processing Pipeline",
"customProperties": {
"businessValueStream": "VS-ORDER-001",
"valueStreamStage": "stage-order",
"businessValue": "Order capture automation"
}
}
}

Step 3: Create Value Stream View

Business Value

BenefitDescription
Root cause analysisTrace business issues to data pipelines
Change impactUnderstand business impact of pipeline changes
SLA alignmentLink pipeline SLAs to business value delivery
Investment prioritizationFocus on pipelines supporting critical value stages

Use Case 3: Mapping Business Stakeholders to Data Ownership

The Problem

Data ownership in OpenMetadata uses technical team names. Business stakeholders don't know who's accountable for data quality from a business perspective.

The Solution

Link OpenMetadata ownership to Orthogramic stakeholders, creating a complete accountability chain.

Implementation

Step 1: Define Stakeholder in Orthogramic

{
"stakeholder": {
"stakeholderID": "STK-CFO-001",
"title": "Chief Financial Officer",
"stakeholderType": "individual",
"email": "cfo@company.com",
"accountabilities": [
"Financial Reporting",
"Budget Management",
"Investment Decisions"
],
"dataAccountabilities": [
"Finance data quality",
"Financial KPI accuracy"
]
}
}

Step 2: Link to OpenMetadata User

{
"user": {
"name": "cfo",
"displayName": "Chief Financial Officer",
"email": "cfo@company.com",
"teams": ["finance-leadership", "data-governance-council"],
"customProperties": {
"businessStakeholder": "STK-CFO-001",
"accountabilityDomains": ["Finance", "Performance"]
}
}
}

Step 3: Assign as Data Owner

{
"domain": {
"name": "finance",
"displayName": "Finance Domain",
"owner": {
"type": "user",
"name": "cfo"
},
"experts": [
{"type": "user", "name": "finance-data-steward"}
]
}
}

Business Value

BenefitDescription
Clear accountabilityBusiness leaders own their data domains
Escalation pathsKnow who to contact for data issues
Governance alignmentData governance reflects business structure
Audit readinessDocument ownership for compliance

Use Case 4: Policy-Driven Data Governance

The Problem

Business policies exist in documents but aren't enforced in data platforms. A "Customer Data Retention Policy" says delete after 2 years, but nothing prevents data from persisting longer.

The Solution

Translate Orthogramic policies to OpenMetadata governance rules with automated enforcement.

Implementation

Step 1: Define Policy in Orthogramic

{
"policy": {
"policyID": "POL-DATA-001",
"title": "Customer Data Retention Policy",
"policyType": "data-governance",
"scope": "All customer PII",
"requirements": [
{
"requirementID": "req-retention",
"description": "Delete customer PII after 730 days",
"enforcement": "mandatory",
"exception": "Legal hold overrides"
}
],
"owner": "Chief Privacy Officer",
"effectiveDate": "2024-01-01"
}
}

Step 2: Create OpenMetadata Policy

{
"policy": {
"name": "customer-data-retention",
"fullyQualifiedName": "governance.customer-data-retention",
"description": "Enforce customer data retention limits per business policy POL-DATA-001",
"policyType": "Lifecycle",
"enabled": true,
"rules": [
{
"name": "PII Retention Limit",
"description": "Prevent PII retention beyond 730 days",
"effect": "deny",
"operations": ["All"],
"resources": ["table"],
"condition": "matchAnyTag('PII', 'CustomerData') && daysSinceCreated > 730"
}
],
"customProperties": {
"businessPolicy": "POL-DATA-001",
"policyOwner": "Chief Privacy Officer"
}
}
}

Step 3: Tag Covered Assets

{
"table": {
"fullyQualifiedName": "warehouse.customer.profiles",
"tags": [
{"tagFQN": "Classification.PII"},
{"tagFQN": "DataType.CustomerData"},
{"tagFQN": "Policy.customer-data-retention"}
]
}
}

Business Value

BenefitDescription
Policy enforcementBusiness rules actually enforced
Compliance automationReduce manual compliance checks
Audit evidenceDemonstrate policy implementation
Risk reductionPrevent policy violations proactively

Use Case 5: Strategic Triggers to Data Quality Alerts

The Problem

Business events (like regulatory audits or strategic initiatives) require data quality responses, but there's no connection between business triggers and data platform actions.

The Solution

Use Orthogramic's Strategic Response Model to trigger OpenMetadata data quality test suites and alerts.

Implementation

Step 1: Define Trigger in Orthogramic

{
"trigger": {
"triggerID": "TRG-REG-001",
"label": "GDPR Audit Notification",
"category": "Regulatory or compliance",
"source": "regulatory-publication",
"description": "Annual GDPR compliance audit scheduled",
"urgency": "high",
"response": {
"responseType": "data-quality-validation",
"actions": [
"Validate PII classification completeness",
"Run data quality tests on customer tables",
"Generate compliance report"
]
}
}
}

Step 2: Create OpenMetadata Test Suite

{
"testSuite": {
"name": "gdpr-compliance-validation",
"displayName": "GDPR Compliance Validation",
"description": "Test suite triggered by GDPR audit events",
"testCases": [
{
"name": "pii-classification-complete",
"testDefinition": "columnValuesToBePresentInSet",
"parameterValues": {
"columnValuesToBeInSet": ["PII", "Non-PII"]
}
},
{
"name": "retention-dates-valid",
"testDefinition": "columnValuesToBeBetween",
"parameterValues": {
"minValue": 0,
"maxValue": 730
}
}
],
"customProperties": {
"businessTrigger": "TRG-REG-001",
"triggerType": "regulatory-audit"
}
}
}

Step 3: Configure Alert

{
"alert": {
"name": "gdpr-audit-alert",
"triggerType": "Scheduled",
"schedule": "0 0 1 * *",
"filteringRules": {
"resources": ["testSuite:gdpr-compliance-validation"]
},
"destination": {
"type": "Email",
"config": {
"receivers": ["compliance@company.com", "data-governance@company.com"]
}
},
"customProperties": {
"businessTrigger": "TRG-REG-001"
}
}
}

Business Value

BenefitDescription
Proactive compliancePrepare for audits automatically
Business-data alignmentBusiness events drive data actions
Reduced manual effortAutomated response to triggers
Audit readinessAlways ready for compliance reviews

Use Case Summary

Use CaseBusiness ProblemIntegration SolutionKey Benefit
1No capability-data linkCustom propertiesImpact analysis
2Value stream opacityPipeline taggingRoot cause analysis
3Ownership confusionStakeholder linkingClear accountability
4Policy non-enforcementGovernance rulesAutomated compliance
5Disconnected triggersTest suite automationProactive response