FIBO Mapping
The Financial Industry Business Ontology (FIBO) is an industry-standard, machine-readable ontology for the financial services industry. This page documents how Triodian domains map to FIBO concepts, enabling semantic interoperability and linked data capabilities.
Mapping Version: 2.1
FIBO Version: 2024Q1
Format: OWL/RDF compatible with JSON-LD
Overview
What is FIBO?
FIBO is developed by the EDM Council and Object Management Group (OMG) to provide:
- Standardized definitions — Consistent meaning for financial concepts
- Semantic relationships — Machine-readable connections between concepts
- Regulatory alignment — Concepts aligned with financial regulations
- Data interoperability — Enable data sharing across organizations
FIBO Modules
| Module | Abbreviation | Scope |
|---|---|---|
| Foundations | FND | Basic concepts (parties, dates, agreements) |
| Business Entities | BE | Legal entities, ownership, control |
| Financial Business & Commerce | FBC | Products, services, transactions |
| Securities | SEC | Securities instruments, markets |
| Derivatives | DER | Derivative instruments |
| Loans | LOAN | Loan products and processes |
| Indices & Indicators | IND | Market indices, economic indicators |
Why Map to FIBO?
| Benefit | Description |
|---|---|
| Semantic precision | Unambiguous definitions for financial concepts |
| Regulatory compliance | Alignment with regulatory reporting requirements |
| Data integration | Enable data exchange using common ontology |
| AI/ML readiness | Machine-readable knowledge graphs |
Domain Mappings
Core Domain Mappings
| Triodian Domain | FIBO Module | FIBO Class |
|---|---|---|
| Organization | BE | fibo-be-le-lei:LegalEntity |
| Stakeholder | FND | fibo-fnd-pty-pty:Party |
| Products | FBC | fibo-fbc-pas-pas:Product |
| Services | FBC | fibo-fbc-pas-pas:Service |
| Finance | FBC | fibo-fbc-fi-fi:FinancialInstrument |
| Information | FND | fibo-fnd-arr-doc:Document |
| Customer | FBC | fibo-fbc-pas-pas:Customer |
| Policy | FND | fibo-fnd-law-lcap:Policy |
Extended Mappings
| Triodian Domain | FIBO Class | Notes |
|---|---|---|
| Risk Management | fibo-fnd-gao-gl:Risk | Risk concepts |
| Market | fibo-fbc-fi-fi:Market | Market entities |
| Performance | fibo-ind-ind-ind:Indicator | Performance indicators |
| Value Stream | fibo-fnd-gao-otp:Process | Process concepts |
Detailed Property Mappings
Organization Domain → FIBO Business Entities
| Triodian Property | FIBO Property | FIBO Class |
|---|---|---|
title | fibo-fnd-rel-rel:hasName | fibo-be-le-lei:LegalEntity |
description | fibo-fnd-rel-rel:hasDescription | fibo-fnd-aap-aap:Thing |
orgType | fibo-be-le-lei:hasEntityForm | fibo-be-le-lei:EntityForm |
jurisdiction | fibo-be-le-lei:isIncorporatedIn | fibo-fnd-plc-loc:Jurisdiction |
legalEntityIdentifier | fibo-be-le-lei:hasLEI | fibo-be-le-lei:LegalEntityIdentifier |
parent | fibo-be-oac-opty:hasOwnership | fibo-be-oac-opty:Ownership |
Stakeholder Domain → FIBO Parties
| Triodian Property | FIBO Property | FIBO Class |
|---|---|---|
title | fibo-fnd-pty-pty:hasName | fibo-fnd-pty-pty:Party |
stakeholderType | fibo-fnd-pty-rl:hasRole | fibo-fnd-pty-rl:PartyRole |
contactDetails | fibo-fnd-pty-pty:hasContactDetails | fibo-fnd-pty-pty:ContactDetails |
influence | fibo-fnd-rel-rel:hasInfluenceOver | Custom extension |
Products Domain → FIBO Products
| Triodian Property | FIBO Property | FIBO Class |
|---|---|---|
title | fibo-fbc-pas-pas:hasProductName | fibo-fbc-pas-pas:Product |
productType | fibo-fbc-pas-pas:hasProductType | fibo-fbc-pas-pas:ProductType |
features | fibo-fbc-pas-pas:hasFeature | fibo-fbc-pas-pas:ProductFeature |
pricing | fibo-fbc-pas-pas:hasPrice | fibo-fnd-acc-cur:MonetaryAmount |
lifecycle | fibo-fnd-arr-lif:hasLifecycleStage | fibo-fnd-arr-lif:LifecycleStage |
Finance Domain → FIBO Financial Instruments
| Triodian Property | FIBO Property | FIBO Class |
|---|---|---|
title | fibo-fnd-rel-rel:hasName | fibo-fbc-fi-fi:FinancialInstrument |
instrumentType | fibo-fbc-fi-fi:hasInstrumentType | fibo-fbc-fi-fi:InstrumentType |
currency | fibo-fnd-acc-cur:hasCurrency | fibo-fnd-acc-cur:Currency |
issuer | fibo-fbc-fi-fi:hasIssuer | fibo-fbc-fi-fi:Issuer |
maturityDate | fibo-fbc-fi-fi:hasMaturityDate | fibo-fnd-dt-fd:Date |
Risk Management Domain → FIBO Risk
| Triodian Property | FIBO Property | FIBO Class |
|---|---|---|
riskTitle | fibo-fnd-gao-gl:hasRiskName | fibo-fnd-gao-gl:Risk |
riskCategory | fibo-fnd-gao-gl:hasRiskCategory | fibo-fnd-gao-gl:RiskCategory |
probability | fibo-fnd-gao-gl:hasProbability | Custom extension |
impact | fibo-fnd-gao-gl:hasImpact | Custom extension |
mitigation | fibo-fnd-gao-gl:hasMitigation | fibo-fnd-gao-gl:RiskMitigation |
JSON-LD Examples
Organization Entity
{
"@context": {
"fibo-be-le-lei": "https://spec.edmcouncil.org/fibo/ontology/BE/LegalEntities/LEIEntities/",
"fibo-fnd-rel-rel": "https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/",
"fibo-fnd-plc-loc": "https://spec.edmcouncil.org/fibo/ontology/FND/Places/Locations/",
"triodian": "https://triodian.org/ontology#"
},
"@type": "fibo-be-le-lei:LegalEntity",
"@id": "org:acme-financial-services",
"fibo-fnd-rel-rel:hasName": "ACME Financial Services Ltd",
"fibo-be-le-lei:hasLEI": "549300EXAMPLE0001234",
"fibo-be-le-lei:hasEntityForm": {
"@type": "fibo-be-le-lei:EntityForm",
"fibo-fnd-rel-rel:hasName": "Private Limited Company"
},
"fibo-be-le-lei:isIncorporatedIn": {
"@type": "fibo-fnd-plc-loc:Jurisdiction",
"fibo-fnd-rel-rel:hasName": "Australia"
},
"triodian:hasCapability": [
{"@id": "cap:wealth-management"},
{"@id": "cap:retail-banking"}
]
}
Financial Product
{
"@context": {
"fibo-fbc-pas-pas": "https://spec.edmcouncil.org/fibo/ontology/FBC/ProductsAndServices/ProductsAndServices/",
"fibo-fnd-acc-cur": "https://spec.edmcouncil.org/fibo/ontology/FND/Accounting/CurrencyAmount/",
"triodian": "https://triodian.org/ontology#"
},
"@type": "fibo-fbc-pas-pas:Product",
"@id": "product:premium-savings-account",
"fibo-fbc-pas-pas:hasProductName": "Premium Savings Account",
"fibo-fbc-pas-pas:hasProductType": {
"@type": "fibo-fbc-pas-pas:ProductType",
"fibo-fnd-rel-rel:hasName": "Deposit Product"
},
"fibo-fbc-pas-pas:hasFeature": [
{
"@type": "fibo-fbc-pas-pas:ProductFeature",
"fibo-fnd-rel-rel:hasName": "Variable Interest Rate"
},
{
"@type": "fibo-fbc-pas-pas:ProductFeature",
"fibo-fnd-rel-rel:hasName": "No Minimum Balance"
}
],
"triodian:hasOwner": {"@id": "org:retail-banking-division"}
}
Risk Entity
{
"@context": {
"fibo-fnd-gao-gl": "https://spec.edmcouncil.org/fibo/ontology/FND/GoalsAndObjectives/Goals/",
"triodian": "https://triodian.org/ontology#"
},
"@type": "fibo-fnd-gao-gl:Risk",
"@id": "risk:credit-concentration",
"fibo-fnd-gao-gl:hasRiskName": "Credit Concentration Risk",
"fibo-fnd-gao-gl:hasRiskCategory": "Credit Risk",
"triodian:hasRiskRating": "High",
"triodian:hasProbability": 0.3,
"triodian:hasImpact": "Material",
"fibo-fnd-gao-gl:hasMitigation": {
"@type": "fibo-fnd-gao-gl:RiskMitigation",
"fibo-fnd-rel-rel:hasDescription": "Portfolio diversification limits"
}
}
SPARQL Query Examples
Find Organizations by Type
PREFIX fibo-be-le-lei: <https://spec.edmcouncil.org/fibo/ontology/BE/LegalEntities/LEIEntities/>
PREFIX fibo-fnd-rel-rel: <https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/>
SELECT ?org ?name ?entityForm
WHERE {
?org a fibo-be-le-lei:LegalEntity .
?org fibo-fnd-rel-rel:hasName ?name .
?org fibo-be-le-lei:hasEntityForm ?formEntity .
?formEntity fibo-fnd-rel-rel:hasName ?entityForm .
}
Find Products with Features
PREFIX fibo-fbc-pas-pas: <https://spec.edmcouncil.org/fibo/ontology/FBC/ProductsAndServices/ProductsAndServices/>
SELECT ?product ?productName ?feature
WHERE {
?product a fibo-fbc-pas-pas:Product .
?product fibo-fbc-pas-pas:hasProductName ?productName .
?product fibo-fbc-pas-pas:hasFeature ?featureEntity .
?featureEntity fibo-fnd-rel-rel:hasName ?feature .
}
Usage Guidelines
When to Use FIBO Mappings
- Regulatory reporting — BCBS 239, MiFID II, Dodd-Frank data requirements
- Data exchange — Industry data sharing initiatives
- Knowledge graphs — Building semantic financial knowledge bases
- AI/ML applications — Training models with standardized concepts
Implementation Considerations
- Namespace management — Use consistent FIBO namespace URIs
- Version tracking — FIBO releases quarterly; track version alignment
- Extension patterns — Extend FIBO classes for Triodian-specific properties
- Validation — Use OWL reasoners to validate mappings
For Data Engineers
FIBO provides the semantic foundation for financial data catalogs. When integrating with OpenMetadata, FIBO classes can serve as business glossary terms, enabling consistent definitions across technical and business metadata.
Related Documentation
- BIAN Mapping — Banking service domain mapping
- SAP EAF Mapping — Enterprise architecture framework mapping
- Finance Domain — Finance domain documentation