Structured data in relational databases revolutionized the management of transactional data. Today, large organizations have 100’s and sometimes 1,000’s of databases and associated applications, inevitably modified over time as business requirements evolved. To make sense of structured data, every organization also uses tools to create easily understandable business objects - a software representation that has a set of attributes and values, operations, and relationships to other business objects, and models business behaviour.