Retail Banking Ontology Lauren Madar IE 500 Ontological Engineering Dr. Barry Smith & Ron Rudnicki Fall 2014 1 Introduction What is Retail Banking? Banks providing products and services targeted towards consumers and individuals Why is an ontology needed? Communication problems inside the bank Communication and data issues between different banks that must work together Outside parties requesting information from the bank, not knowing what to ask for or terminology But, many organizations face these same issues… 2 So…? How are retail banks different? Retail Banks have additional challenges: Requires massive amounts of recordkeeping Errors and failures cause immediate customer concern Differences in vocabulary from bank to bank Traditional (long-lived) Banks also face: High overhead and infrastructure costs due to ‘brick and mortar’ branches Banking predates modern computers, resulting in residual and outdated processes and data structures Redundant systems and processes due to acquisitions Most traditional banks are not technology-oriented institutions 3 Why does this matter now? Retail Banking competition Easy for smaller companies to offer online banking services without high overhead With more options, customers are less likely to be loyal, and will ‘jump ship’ for a bank that offers services they want Changing customer base More and more people are comfortable with and want online services Branches are an advantage, but overhead costs must be balanced Regulatory Agencies 4 It takes a long time to turn a big ship Old, redundant, and inefficient systems Changes to existing systems require: Massive amounts of research time, and therefore are high cost Lack of documentation of data structures – “I’d have to look at the database” Communication difficulties Easier and cheaper to add new, small, but possibly redundant features and systems than to fix what is already there 5 Look at the database? Subject matter experts on processes and products may not be technically oriented Data structures may have been built by absorbed organizations or by vendors long ago and not improved Barrier to sharing knowledge Contributing to an ontology doesn’t require knowledge of database schemas How it works today vs. what would be most optimal High level mapping of what systems and processes interact doesn’t exist in an easily understood way (picture = 1000 words) 6 Construction & usage Who would help build and use the Retail Banking Ontology? Banks that serve consumers Other financial institutions, government and regulatory agencies 7 Output, other benefits What other benefits could RBO provide? Querying and knowledgebase tools and services Employee training Documentation Opportunity to identify redundant or inefficient processes Drive prioritization of system improvement to align with bank goals 8 In other words… Agility + Desired products & services + Efficient processes = More customers More customers + reduced cost = profit! 9 Relevant work In addition to BFO, two other ontologies were imported. FIBO – Financial Industry Business Ontology http://www.omg.org/hot-topics/finance.htm Beneficial features: Financial terms useful to Retail Banking such as currency, equity, assets Terms regarding organizations such as organizational subunits, agents, legal person 10 FIBO issues Challenges and problems: Structured without BFO Many parent-level terms and definition of many “concepts” that don’t fit well within BFO Issues with numerous FIBO components in Protégé prevented reasoners from running 11 Relevant work - IAO IAO – Information Artifact Ontology https://code.google.com/p/information-artifact-ontology/ Beneficial features: Detailed terms relating to information artifacts Structured to use BFO, making term reuse easy 12 IAO Issues Problem: Complex relationships created issues with reasoners in Protégé 13 Other ontologies Related in subject matter but not imported: FEF: Financial Exchange Framework Ontology http://www.financial-format.com/fef.htm No longer updated, no response to requests for files. Finance Ontology http://www.fadyart.com/ontologies/documentation/finance/index.html Some similarities to FIBO, not BFO-compatible, possible future integration opportunity. Organization Ontology http://www.cs.umd.edu/projects/plus/SHOE/onts/org1.0.html Not based on BFO, focused on physical products, few relationships. FIBO’s organization component was more applicable. 14 Other ontologies Related in subject matter but not imported: REA (Resources, Events, Agents) Ontology http://www.csw.inf.fuberlin.de/vmbo2014/submissions/vmbo2014_submission_24.pdf No links found to ontology, paper discussing incorporating an REA ontology to FIBO, possible future integration opportunity. IFIKR: Islamic Finance Ontology http://ifikr.isra.my/if-knowledge-base Specific to Islamic banks, possible future integration. Interesting ontology map display. 15 IFIKR 16 IFIKR 17 RBO term deep dive Information artifacts Objects & aggregates Specifically dependent continuants Occurrents Individuals Relationships 18 Information artifiacts 19 Information artifacts 20 Information artifiacts - specification 21 Objects 22 Objects – computers 23 Objects – agent and legal person 24 Object aggregates 25 Object aggregate - organization 26 Qualities 27 Qualities 28 Qualities 29 Qualities 30 Qualities 31 Functions 32 Functions – bank account 33 Functions – transfer money 34 Functions - data 35 Roles 36 Roles – employee and customer 37 Roles – security assets and processes 38 Occurrents 39 Occurrents – bank process 40 Occurrents - temporal 41 Occurrents - temporal 42 Individuals 43 Relationships examples ‘has role’ instead of ‘bearer of’ ‘owns’ and ‘is owned by’ bank account, account holder role ‘participates in at some time’ process, role bearers ‘represents’ legal entity, organization ‘manages’ bank technology group, bank systems branch manager, branch 44 Relationships examples ‘is provided by’, ‘constrains’ bank account specification, bank account, bank organization ‘is assigned to’ bank relationship manager, bank account holder ‘has member’, ‘is member of’ bank cost center, organizational sub-unit 45 Relationship examples ‘has person name’ legal person ‘is held by’ real estate, bank organization (eg rent, occupy, uses) 46 Detailed examination Bank Account Relationships between people, organizations and representations of monetary value Bank Organization Banks, employee roles, systems, groups 47 Bank Account 48 Bank Account 49 Bank Organization 50 Bank Organization 51 Project challenges Difficulties fitting FIBO “concepts” into BFO structure Categorizing and defining Account term was a struggle, as it is not just an information artifact and has relationships and qualities Difficulty importing FIBO and IAO components prevented the testing of inference and validation of relationships Scope grew much larger than anticipated 52 Future tasks Resolve issues with FIBO and IAO imports and complete relationships between all currently defined terms Define bank processes to greater level of detail Publish RBO and provide information for other banking organizations to contribute and edit Create a searchable knowledgebase for banking terms (using SparQL or similar) for use by developers and/or vendors to document or find information about complex systems 53 Questions? Thank you! 54