SHACL Shapes
https://meta.linked.archi/financial-architecture/shapes#
SHACL shapes for validating financial architecture models. Enforces governance rules: every cost model must have a currency and at least one cost item, every investment case must have a type and projected ROI, and every cost-benefit analysis must have cost, benefit, and NPV.
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
prefLabel |
minCount | 1 |
Violation | |
budgetAmount |
datatype | decimal | Violation | |
budgetAmount |
minCount | 1 |
Violation | |
budgetCurrency |
datatype | string | Violation | |
budgetCurrency |
minCount | 1 |
Violation | |
budgetOwner |
minCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
cloudProvider |
minCount | 1 |
Violation | |
cloudServiceType |
minCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
cbaCurrency |
datatype | string | Violation | |
cbaCurrency |
minCount | 1 |
Violation | |
estimatedBenefit |
datatype | decimal | Violation | |
estimatedBenefit |
minCount | 1 |
Violation | |
estimatedCost |
datatype | decimal | Violation | |
estimatedCost |
minCount | 1 |
Violation | |
netPresentValue |
datatype | decimal | Violation | |
netPresentValue |
minCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
costCategory |
class | CostCategory | Violation | |
costCategory |
minCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
costModelDate |
datatype | date | Violation | |
costModelDate |
minCount | 1 |
Violation | |
currency |
datatype | string | Violation | |
currency |
maxCount | 1 |
Violation | |
currency |
minCount | 1 |
Violation | |
hasCostItem |
minCount | 1 |
Violation | |
tcoHorizonYears |
datatype | integer | Violation | |
tcoHorizonYears |
minCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
prefLabel |
minCount | 1 |
Violation | |
investmentAmount |
datatype | decimal | Violation | |
investmentAmount |
minCount | 1 |
Violation | |
investmentSponsor |
minCount | 1 |
Violation | |
investmentType |
class | InvestmentType | Violation | |
investmentType |
maxCount | 1 |
Violation | |
investmentType |
minCount | 1 |
Violation | |
projectedROI |
datatype | decimal | Violation | |
projectedROI |
minCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
debtDescription |
minCount | 1 |
Violation | |
debtType |
minCount | 1 |
Violation |