Guide to META_TYPES in the CDM Data Views

Purpose

META_TYPE is used within CDM metadata views (such as meta_codes, meta_dates, and meta_values) to group related attributes into meaningful analytical categories.

Rather than storing hundreds of unrelated attributes, META_TYPE provides a semantic grouping layer that helps analysts understand the nature of the data.

Each row therefore follows a pattern similar to:

OBJECT → META_TYPE → ATTRIBUTE → VALUE

Example:

META_TYPEATTRIBUTEExample Meaning
STATUSLIFECYCLELifecycle status of an object
SALESREPRESENTATIVESales representative responsible
DELIVERYACTUAL_STARTActual delivery start date

Core META_TYPE Categories

For analysts, it helps to group META_TYPEs into logical families.

1. Identity & Linking

These identify or connect objects together.

META_TYPEDescription
LINK_KEYCross-object identifiers used to link related objects
KEY_CODECodes used in accounting or classification systems
OBJECT_NAMEHuman-readable names for objects
EMAILEmail or identity linking attributes

Typical use:

  • joining datasets
  • linking projects, people, customers, or orders

2. Status & Lifecycle

These describe state, approval, or progression of an object.

META_TYPEDescription
STATUSOperational state or lifecycle indicator
LIFECYCLECreation, modification, closure, or workflow stage
REVIEWReview status or eligibility
RISKRisk or governance indicators
SCHEDULEDelivery schedule indicators

Typical use:

  • reporting project health
  • pipeline tracking
  • lifecycle reporting

3. Commercial & Sales Context

These describe customer relationships, opportunities, and revenue context.

META_TYPEDescription
SALESSales metrics and sales organisation attributes
CUSTOMERCustomer identities and relationships
COMMERCIALContract and agreement identifiers
OPPORTUNITYOpportunity probability and sales risk
PROGRAMMEStrategic programme alignment

Typical use:

  • pipeline analysis
  • customer segmentation
  • opportunity reporting

4. Financial Values

These represent monetary or financial metrics.

META_TYPEDescription
AMOUNTFinancial totals or calculated monetary amounts
COSTProject cost measures
REVENUERevenue tracking metrics
ESTIMATEDEstimated financial values
ESTIMATEForecast calculations (EAC, ETC etc.)
BALANCEAccounting balances
SALEUnit prices and sales quantities
TOTALAggregated financial values
VALUESGeneric financial value structures
CONTINGENCYCost contingency values
QUOTEDQuoted revenue values
WONWon opportunity values

Typical use:

  • project profitability
  • sales value analysis
  • cost control

5. Time & Delivery

These describe dates and delivery milestones.

META_TYPEDescription
DELIVERYDelivery start, finish, and planning dates
PROPOSALProposal milestone dates
EVENTEvent or entry dates
DATESSystem or reporting dates
DERIVEDComputed or derived date fields

Typical use:

  • delivery tracking
  • forecasting
  • milestone reporting

6. Resource & Organisation

These describe people, teams, and organisational structure.

META_TYPEDescription
ASSIGNMENTProject or organisational assignment
JOBJob classification attributes
PAYROLLEmployee demographic or payroll data
ORGANISATIONOrganisational structure data
DEPTDepartment hierarchy
LOCATIONGeographic or organisational location
ROLEAssigned project roles
SKILLSBASESkills or capability tracking

Typical use:

  • workforce analysis
  • team structure reporting
  • resource allocation

7. Operational Context

These describe system or operational metadata.

META_TYPEDescription
CONTEXTOperational reference context for records
INFOSystem metadata or ingestion details
NUMERATIONNumbering schemes and codes
STRUCTUREStructural grouping of projects or programmes
TYPEType classifications
IDENTITYAdditional identifying attributes or historic identifiers

Typical use:

  • interpreting source system context
  • categorisation of objects

8. Domain-Specific Types

Some META_TYPEs exist for specific business domains.

META_TYPEDescription
ABSENCEAbsence management attributes
LIMITAbsence limits or allowances
HOURSTime and effort tracking
TIMETimesheet attributes
ExpenseExpense claims
MileageTravel mileage claims
TRAVELTravel classification
GHGEnvironmental conversion factors

Typical use:

  • HR reporting
  • operational activity tracking
  • sustainability reporting

Interpreting META_TYPE in Analysis

Analysts should use META_TYPE to:

  1. Identify the category of an attribute
  2. Understand the semantic meaning of the data
  3. Filter related attributes together

Example:

Instead of filtering individual attributes:

ATTRIBUTE IN ('ACTUAL', 'PLANNED', 'ESTIMATED')

Use:

META_TYPE = 'COST'

This improves consistency and maintainability.


Notes for Analysts

  • META_TYPE groups attributes but does not determine data grain.
  • Some attributes appear in multiple META_TYPEs where they represent different meanings.
  • Functional types such as ITEM_KEY and OBJECT_SEQ are structural identifiers and not analytical metadata.

Leave a Comment