Analysis Model

Hybrid by design: independent modules + reusable dimensions.

Independent analyses own the business question. Dimensions are shared filters/lenses that can be applied to any module.

Independent Analyses

These are first-class routes in APM.

RouteModuleObjective
/apm/workspace/analyses/cohort-qualityCohort Quality CheckDetect stale filings, low position depth, and mixed filing regime risk.
/apm/workspace/analyses/overlap-stabilityOverlap StabilityTrack whether shared holdings persist or churn over filing windows.
/apm/workspace/analyses/position-changePosition Change DecompositionSplit each position move into new/add/trim/exit buckets.
/apm/workspace/analyses/concentration-riskConcentration RiskMeasure top-N concentration and ownership crowding pressure.
/apm/workspace/analyses/sector-themeSector + Theme ExposureMap cohort holdings to sectors/themes and drift.
/apm/workspace/analyses/dislocationConviction vs DislocationRank high-conviction positions by sigma distance and value zone.
/apm/workspace/analyses/leader-laggardLeader vs Laggard AttributionIdentify which CIKs drive aggregate exposure shifts.
/apm/workspace/analyses/scenario-stressScenario StressStress test cohort under scenario shocks.
/apm/workspace/analyses/action-layerAction LayerGenerate alerts and watchlists from analysis triggers.

Reusable Dimensions

Dimensions compose with any analysis route.

Dimension RouteAllowed ValuesMeaning
/apm/workspace/analyses/:analysis_id/dimensions/time-windowlatest | 4q | 8q | ytdCompare current snapshot vs historical windows.
/apm/workspace/analyses/:analysis_id/dimensions/filing-source13f | nport-p | mixedConstrain analysis to filing source regime.
/apm/workspace/analyses/:analysis_id/dimensions/entity-scopeall | top-decile | custom-ciksFilter which filers are included in computations.
/apm/workspace/analyses/:analysis_id/dimensions/security-scopeall | common-only | selected-tickersConstrain rows to the target security universe.
/apm/workspace/analyses/:analysis_id/dimensions/sector-themegics-sector | gics-industry | custom-themeApply classification lens to holdings.
/apm/workspace/analyses/:analysis_id/dimensions/sigma-banddeep-value | shallow-value | shallow-expensive | deep-expensiveSlice outputs by valuation band.

Payload Contracts

Canonical request shapes for module and dimension execution.

/apm/workspace/analyses/:analysis_id

{
  "group_id": 123,
  "analysis_id": "overlap-stability",
  "params": {
    "top_per_filer": 10,
    "limit": 20
  }
}

/apm/workspace/analyses/:analysis_id/dimensions/:dimension_id

{
  "group_id": 123,
  "analysis_id": "dislocation",
  "dimension_id": "sigma-band",
  "dimension_value": "deep-value",
  "params": {
    "top_n": 25
  }
}