Compliance Breach
ComplianceBreachPROJECTAn observed instance where a fund violated a mandate rule, with detection date, severity, value, and resolution status.
Datasets representing this concept
1 dataset| Dataset | Role | Pure |
|---|---|---|
| compliance_breach | primary | Pure Model -> |
Pure Class
FIBO-grounded class definition for this concept: properties, multiplicities, and source-column annotations. Per-dataset Mapping and Table blocks live on each dataset's Pure Model tab.
<<Lineage.parquetBacked>>
{Lineage.parquetPath = 'out/parquet/compliance_breach.parquet', Lineage.fiboModule = 'PROJECT', Lineage.fiboConcept = 'ComplianceBreach', Lineage.datasetTitle = 'Compliance Breaches'}
// Detected violations of mandate rules — when, which rule, observed value vs. threshold, severity, status, resolution.
Class fibo::derived::ComplianceBreach
{
// BreachIdentifier: Internal surrogate key for a compliance-breach record.
breachId : Integer[1];
// RuleIdentifier: Internal surrogate key for a mandate rule.
ruleId : Integer[1];
// FundIdentifier: Internal surrogate key uniquely identifying a fund within this system.
fundId : Integer[1];
// AsOfDate: The business date as of which a snapshot was taken (positions, prices, NAV, etc.).
detectedOn : StrictDate[1];
// RuleSeverity: How seriously a rule must be treated: WARNING (advisory), HARD_LIMIT (must not be exceeded), REGULATORY (legally mandated).
severity : String[1];
// MarketValue: Quantity × current price, expressed in the instrument\'s currency. The value at which the position would settle if liquidated at the prevailing price.
breachValue : Decimal[0..1];
// MarketValue: Quantity × current price, expressed in the instrument\'s currency. The value at which the position would settle if liquidated at the prevailing price.
thresholdValue : Decimal[0..1];
// BreachStatus: Lifecycle of a breach (open, acknowledged, cured, waived).
status : String[1];
// ValidToDate: The date a record\'s information stopped being effective. NULL means still in force.
resolutionDate : StrictDate[0..1];
// Notes: Free-text annotation for a record.
notes : String[0..1];
}