WO2001025969A1 - Mapping business concepts to stored data in application databases - Google Patents

Mapping business concepts to stored data in application databases Download PDF

Info

Publication number
WO2001025969A1
WO2001025969A1 PCT/US2000/027120 US0027120W WO0125969A1 WO 2001025969 A1 WO2001025969 A1 WO 2001025969A1 US 0027120 W US0027120 W US 0027120W WO 0125969 A1 WO0125969 A1 WO 0125969A1
Authority
WO
WIPO (PCT)
Prior art keywords
business
concepts
data
database
schema
Prior art date
Application number
PCT/US2000/027120
Other languages
French (fr)
Inventor
David Owens
Tim Dalsing
Christopher Mitchell
Original Assignee
Ivis International
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ivis International filed Critical Ivis International
Priority to AU78462/00A priority Critical patent/AU7846200A/en
Publication of WO2001025969A1 publication Critical patent/WO2001025969A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management

Definitions

  • This invention relates to a method of creating a graphical user interface for accessing existing application databases, and to a system used for accessing and working with the data.
  • mainframe centric financial systems were developed for use by large companies.
  • the systems developed included systems for accounts payable, general ledgers, fixed assets, project accounting, purchasing and materials management.
  • the systems were built and maintained using traditional mainframe technologies, with the systems employing COBOL, CICS, VSAM, and IMS based technologies.
  • the systems providedhigh production capabilities and permitted high transaction processing volumes.
  • client/server computing technologies emerged as computing platforms which offered more flexibility than the traditional mainframe centric applications.
  • Object oriented programming resulted in the development of graphical user interfaces for use in connection with these client/server systems which were intuitive and easy to use.
  • these graphical user interfaces were not designed and could not be used to access the previously discussed mainframe systems and databases, among other reasons, because the talent level of those that developed the original mainframe applications no longer existed, and there was little understanding of the mainframe system architecture.
  • it has become desirable to develop a user interface based application which allows access to existing mainframe databases, for example, which are VSAM applications based, to allow present day users to discontinue the use of the traditional CICS "greenscreens", thereby allowing a more productive user interface for performing inquiry and information exploration activities.
  • an interface can be developed for distributed enterprise applications as well as electronic document management (EDM) systems and relational database management systems.
  • EDM electronic document management
  • enterprise mainframe systems include systems which run what are typically known as "legacy” applications, and the terms are used interchangeably herein.
  • a dictionary database of enterprise business concepts in the enterprise mainframe systems is defined and built.
  • business concepts is meant "natural business concepts" and semantics as opposed to vendor supplied business concepts, i.e., the vendor will develop the original applications.
  • a "customer” concept is rendered as a “customer” and not an acronym like “cust” or cryptic code like "CC”.
  • different concepts may mean different things in two different parts of the enterprise. For example, the term “balance” will have a different meaning in the financial accounting domain as compared to the same term in the manufacturing or engineering domain.
  • business concepts are defined and mapped to data in the enterprise system databases.
  • different business concept definitions are provided and mapped to this specific business concept phase sothat the appropriate definition is provided in accessing data in the appropriate business domain.
  • the user interface is created by defining and building a dictionary database of enterprise business concepts.
  • a minimal business concept definition should include but not be limited to 1) the specification of the name or title of the business concept, e.g., the common names such as "company”; 2) a brief description of the various meanings associated with the business concept; and 3) the specification of the composition of the business concept, i.e., what other concepts if any in the particular concept made up of.
  • the mapping of the business concepts to the physical data is conducted through logical/phrase modeling conventional technology, such as through the use of data filters, interpreters, and or system inte ⁇ ogators which are used to validate the data mappings and will make the data actually visible and available for use.
  • conventional parsing "techniques" are used to effectively associate the physical data elements to the business concepts which are defined as objects in the graphical user interface.
  • the user interface which is an information inquiry tool is developed with the use of Java and XML, for example, and can run on any platform that supports the Java Virtual Machine (JVM).
  • JVM Java Virtual Machine
  • the graphical user interface can access, navigate, traverse, and discover enterprise data as well as mapping to more modem platforms and inte ⁇ elating the data from the enterprise system to similar business concepts in the more modem platforms while providing a consistent user interface to the user.
  • a runtime connection and communication with the physical database/source is established allowing formulation and execution of the actual queries as requested by the end-user through the user interface.
  • the invention relates to a method of mapping business concepts to data stored in databases for legacy business systems, and for accessing the data.
  • legacy business system is used to describe traditional legacy applications, for purposes of implementing the invention, it can also relate to distributed enterprise applications as well as electronic data management repositories, and relational database management systems (RDBMS). In all cases, these types of systems have been programmed and operate with traditional methodologies.
  • RDBMS relational database management systems
  • business concepts for all of thes. types of systems are defined and mapped to data contained in databases associated therewith.
  • the invention involves determining the schema for at least one existing business system. Thereafter, business concepts contained within the businesssystem are defined, and the business concepts in the system are mapped to elements making up the schema. The user then creates views for displaying the business concepts to end users, and for allowing end users to access and work with the data in the database. This is done typically at a desktop connected directly through a bus to the system, or alternatively, through a web server connected to the business system through a bus.
  • the invention in another aspect, relates to a system for mapping business concepts to data stored in databases for business systems and for accessing the data.
  • the system includes means for determining the schema for at least one existing business system. As will be apparent, such means can be made up of software tools or can be a rantime interface.
  • Means for mapping the business concept in the business system to elements making up the schema is provided, and can include a desktop system with appropriate software. The desktop system interacting with the software then also includes means for creating views for displaying the business concepts to end users and for allowing the end users to access and work with the data within the business system through views created for the data related to the business concepts.
  • Figure 1 is a schematic diagram of one embodiment illustrating how the system of the invention is implemented;
  • Figure 2 is a flow diagram illustrating how modeling is conducted according to the invention to access data in an existing system;
  • Figure 3 is a block diagram illustrating how data in an existing system is adapted into a generic format readable by an end user
  • Figure 4 illustrates a process overview of the invention
  • Figure 5 illustrates how the schema for an existing system is captured
  • Figure 6 illustrates how concepts are defined and mapped to data in an existing system
  • Figure 7 illustrates how mapping between concepts and elements of a schema are achieved
  • Figure 8 illustrates how the presentation of consumer or end user concepts for a consumer's or end user's use is accomplished
  • Figure 9 illustrates how localized properties for each concept is created
  • Figure 10 illustrates how views for each concept are created
  • Figures 11 and 12 consisting of Figures 11 A, 11B, 12A, 12Band 12C illustrate in code form how the conceptual modeling process of Figure 6 is achieved;
  • Figure 13 illustrates in code form how the views for implementing of the process of Figure 10 is achieved
  • Figure 14 consisting of Figures 14A and 14B illustrates in code form how the localized properties are created in the process of Figure 9; and Figure 15 consistmg of Figures 15A and 15B illustrates in code form how the mappings are created between concepts and elements of a schema in the process of Figure 7.
  • a multi-tiered client-server view is presented.
  • a user interface with the business concepts defined and set forth in a dictionary is developed where the business concepts are data objects in a generic format and have logical semantics.
  • the user interface connects to a business system adapter which transforms data which is structured in a legacy systems native database into a generic data format which is readable by the user interface and serves to transform query requests into a format acceptable to the native databases query interface. This is done by generation of data objects which are in the native data base interface format and include database semantics.
  • the business system e.g., enterprise system having legacy applications and a data store, the data is accessed through the data access interface through the use of the data objects.
  • the presentation for the interface is created by defining and visually creating the business concepts which can include such concepts as "company,” “purchase order,” “original order,” etc. and mapping the various business concepts to each other.
  • co ⁇ elations between the elements in the logical object model and elements in the data store physical mode are defined and stored in a schema.
  • the structure of an enterprise or legacy application is defined by characterizing its model, entities, dependents, attributes (including data type, and length), including those which are primary and searchable, as well as associations between data.
  • Figure 1 illustrates in schematic form the general system of the invention.
  • the system includes a bus 13.
  • a desktop system 19 and 21 Connected to the bus 13 is a desktop system 19 and 21, which mcludes a customer or end user presentation module 21, and an interface 19, and makes up part of the system of the invention for defining business concepts and connecting business concepts to a legacy system 15.
  • the legacy system 15 is also connected to the bus 13 and includes a database containing data relating to the business concepts as further defined herein.
  • the legacy system 15 is connected through a legacy adapter 17 to the bus to allow the two systems to communicate as will become clearly more evident from the following discussion.
  • system 11 will be described with specific reference to legacy system 15, and directly connected desktop 19 and 21, it will be readily apparent that the system can implemented with a remote web server 23 which connects through a web presentation application 25 through the Internet to the bus 13.
  • other types of systems such as distributed enterprise applications 27 can be connected to the bus through an enterprise Java Bean adapter 29, or an electronic data management repository 31 can be connected through an electronic data management adapter 33 to the bus 13 for providing access thereto through the use of common business concepts.
  • a security and administration system 35 can also be connected to the bus 13 in a conventional manner.
  • corporate information can be accessed throughout an entire system, making knowledge shareable with various consumers and end users of the system throughout a corporate enterprise.
  • the data structure of the database is mapped to a common structure usable by the desktop, which is then mapped to a presentation format, for example, through the use of HTML, conventional graphical user interface technologies, etc., as will be readily apparent to those of ordinary skill in the art.
  • a presentation format for example, through the use of HTML, conventional graphical user interface technologies, etc.
  • business concepts are defined and mapped to the schema for each system. This is done using conventional object programming techniques. In all cases, a detailed understanding about the data stored is required, as well as what data is stored. Thereafter, the common concepts can be defined and mapped through data modeling to the data in the database.
  • definitions are created and viewed at step 41 and related to business concepts at step 43.
  • the business concepts are then mapped to the schema at step 45. How the concepts are presented at the end user or localized level, are defined at step 47. This is all done during runtime interfacing and then the elements which have been configured are used in a mntime environment as indicated by the solid arrow.
  • the existing legacy system 15 is connected through a legacy adapter to link data to concepts at step 51.
  • the content is then generated at step 49 and related to the data obtained from the system 15 for use by an end user.
  • a client indirect generic integration adapter 61 which receives data objects 63 from a business system adapter module 65.
  • the business system adapter module includes a generic business system data access interface 67 for providing the data objects to the client generic integration adapter 61.
  • a native container adapter 69 is provided for receiving data objects 71 which are in the native database interface format and contains database semantics as received from or passed to the business system 75 through a native container data access interface 73, which interfaces to the data store 79 associated with the legacy application 77.
  • Figure 4 more conceptually illustrates the modeling process overview by illustrating the schema capture and the definition of the concepts to then map the concepts to the schema as illustrated by the a ⁇ ows therein.
  • Figure 5 illustrates the modeling process for schema capture. This task provides for the capture of data store schemas for an existing business system. If the system being adapted provides a mntime interface to its database schema, such as through ODBC or a native database driver, the mntime interface may be utilized to access the business system schema elements. Otherwise, the schema of the system must be captured by other means, for example, through a set of tools, all of which, upon knowledge of the invention as described herein, are readily apparent to those of ordinary skill in the art.
  • Figure 6 further illustrates the conceptual modeling process in which concepts are defined and mapped to the schema.
  • FIG. 1 IA illustrates the defining of the concepts and relationships between concepts that are contained within a business system, the details of which are more clearly illustrated in example form through the code shown in Figures 1 IA, 1 IB, 12A, 12B and 12C where specifically, as further discussed herein, Figures 1 IA through 12C show various examples of configuration resources required by mntime components of the integration/adaptation system in order to provide concepts, mapping of concepts to schemas of back-end systems, and dynamically generated views of concepts to a variety of client devices in a language-independent manner.
  • Exhibit 1 shown in Figures 1 IA and 1 IB is an example of a concept definition (XMI) file. This file specifies the structure of a concept and its relationship to other concepts. In this Exhibit 1, the concept defined is an automated clearing house vendor.
  • XMI concept definition
  • Figures 12A, 12B and 12C consisting of Exhibit 2 are an example of a "concept model" (XMI) index file.
  • This file specifies a set of concepts and their relationships to other concepts.
  • Many concept definitions and relationships are stored within a conceptual model.
  • the conceptual model acts as an index of concepts and has references to concept definition files contained within it.
  • Three concepts are contained in Exhibit 2, i.e., automated clearing house vendor, bank, and calendar entry.
  • Figure 7 further illustrates the conceptual modeling process to maintain concepts to schema mappings and is self-explanatory from a viewing thereof. Specifically, when concepts have been defined, and schemas have been captured, mappings are created between concepts and elements. This is further illustrated in greater detail by Figures 15A and 15B showing Exhibit 5 as an example of a mapping file for concept elements to schema elements. Specifically, this file provides for attributes of concepts to be mapped to elements of a schema. There may be multiple mapping files for concepts of a system, if the concepts are mapped onto multiple data store types for partitions of data. The examples shown in Exhibit 5 illustrate a one-to-one mapping of an automated clearing house vendor concept to a co ⁇ esponding record of a VSAM-based schema.
  • Figure 8 further illustrates the presentation development process overview in which localized resources are defined for modeling and the layouts are then defined for presentation to an end user.
  • Figure 9 further illustrates the presentation development process for maintaining localized resources. Specifically, as illustrated therein, localized properties for each concept in the conceptual model of a system are created. Localized resources are properties such as text or graphics that are associated with concepts in a specific locale. They are used to provide internationalizable properties used within views of concepts that are presented to end users or customers.
  • Figures 14A and 14B provide an example of a localized resource file for a concept.
  • Figures 14A and 14B illustrate a file in which language-specific presentation properties are related to a concept.
  • Exhibit 4 thereof provides an example of how English- language properties are specified for a concept (automated clearinghouse vendor).
  • multiple localized resource files may exist for a single concept such as shown in Figures 11 A and 1 IB, and one file per locale (language) for which the concept may be viewed.
  • Figure 10 illustrates the presentation development process in which views are defined for presentation to an end user or customer.
  • views can be created for each concept such as, for example, in a graphical user interface.
  • a view specifies how features of a concept will be laid out when presented to an end user through a terminal.
  • View layouts define the structure of the view
  • view style sheets define styles of the view such as colors, additional graphics, font sizes, etc.
  • a presentation rendering system can dynamically create views of concepts at runtime on a variety of client devices.
  • Figure 13 shows Exhibit 3 as a file which specifies layout information for review of a concept. Field definition tags within the file make reference to attribute tags in a concept definition file, i.e., Figures 11 A and 1 IB. Defined in the example of Exhibit 3 as shown in Figure 13 is a tabular view of an automated clearing house vendor.

Abstract

A method and a system that provides for mapping business concepts (13) to data stored (35) in databases (31) for legacy business systems (15) and for accessing the data. The schema for at least one business system (35) is determined. Business concepts (13) within the system are then defined and mapped to elements of the schema. Views are then created for displaying the business concepts (27) to end users and for allowing end users to access and work with the data in the database (31).

Description

MAPPING BUSINESS CONCEPTS TO STORED DATA IN APPLICATION DATABASES
Background of the Invention
This invention relates to a method of creating a graphical user interface for accessing existing application databases, and to a system used for accessing and working with the data. In the past, a number of mainframe centric financial systems were developed for use by large companies. The systems developed included systems for accounts payable, general ledgers, fixed assets, project accounting, purchasing and materials management. The systems were built and maintained using traditional mainframe technologies, with the systems employing COBOL, CICS, VSAM, and IMS based technologies. The systems providedhigh production capabilities and permitted high transaction processing volumes. Subsequent to this early development, client/server computing technologies emerged as computing platforms which offered more flexibility than the traditional mainframe centric applications. Object oriented programming resulted in the development of graphical user interfaces for use in connection with these client/server systems which were intuitive and easy to use. However, these graphical user interfaces were not designed and could not be used to access the previously discussed mainframe systems and databases, among other reasons, because the talent level of those that developed the original mainframe applications no longer existed, and there was little understanding of the mainframe system architecture. Thus, it has become desirable to develop a user interface based application which allows access to existing mainframe databases, for example, which are VSAM applications based, to allow present day users to discontinue the use of the traditional CICS "greenscreens", thereby allowing a more productive user interface for performing inquiry and information exploration activities. Similarly, an interface can be developed for distributed enterprise applications as well as electronic document management (EDM) systems and relational database management systems.
Summary of the Invention
In accordance with the invention, it is recognized that data forms the foundation of information systems in the traditional enterprise mainframe. For purposes of this document, it is understood that the term enterprise mainframe systems include systems which run what are typically known as "legacy" applications, and the terms are used interchangeably herein.
Thus, in accordance with one aspect of the mvention, in creating the user mterface, a dictionary database of enterprise business concepts in the enterprise mainframe systems is defined and built. By the term "business concepts" is meant "natural business concepts" and semantics as opposed to vendor supplied business concepts, i.e., the vendor will develop the original applications. Thus, in accordance with the invention, a "customer" concept is rendered as a "customer" and not an acronym like "cust" or cryptic code like "CC". In addition, different concepts may mean different things in two different parts of the enterprise. For example, the term "balance" will have a different meaning in the financial accounting domain as compared to the same term in the manufacturing or engineering domain. Thus, in accordance with a specific aspect of the invention, business concepts are defined and mapped to data in the enterprise system databases. In addition, different business concept definitions are provided and mapped to this specific business concept phase sothat the appropriate definition is provided in accessing data in the appropriate business domain.
Thus, in a broad aspect, the user interface is created by defining and building a dictionary database of enterprise business concepts. For example, a minimal business concept definition should include but not be limited to 1) the specification of the name or title of the business concept, e.g., the common names such as "company"; 2) a brief description of the various meanings associated with the business concept; and 3) the specification of the composition of the business concept, i.e., what other concepts if any in the particular concept made up of.
Once the business concepts are defined in the dictionary, they are then mapped to the actual physical data contained in any one or more of the existing enterprise application systems. The mapping of the business concepts to the physical data is conducted through logical/phrase modeling conventional technology, such as through the use of data filters, interpreters, and or system inteπogators which are used to validate the data mappings and will make the data actually visible and available for use. In this regard, conventional parsing "techniques" are used to effectively associate the physical data elements to the business concepts which are defined as objects in the graphical user interface. The user interface which is an information inquiry tool is developed with the use of Java and XML, for example, and can run on any platform that supports the Java Virtual Machine (JVM). In this manner, the graphical user interface can access, navigate, traverse, and discover enterprise data as well as mapping to more modem platforms and inteπelating the data from the enterprise system to similar business concepts in the more modem platforms while providing a consistent user interface to the user. Once a user interface is developed, a runtime connection and communication with the physical database/source is established allowing formulation and execution of the actual queries as requested by the end-user through the user interface. Thus, in a more specific aspect, the invention relates to a method of mapping business concepts to data stored in databases for legacy business systems, and for accessing the data. For purposes of defining the invention herein, it is noted that while the term "legacy business system" is used to describe traditional legacy applications, for purposes of implementing the invention, it can also relate to distributed enterprise applications as well as electronic data management repositories, and relational database management systems (RDBMS). In all cases, these types of systems have been programmed and operate with traditional methodologies. In accordance with the invention, business concepts for all of thes. types of systems are defined and mapped to data contained in databases associated therewith.
Generally, the invention involves determining the schema for at least one existing business system. Thereafter, business concepts contained within the businesssystem are defined, and the business concepts in the system are mapped to elements making up the schema. The user then creates views for displaying the business concepts to end users, and for allowing end users to access and work with the data in the database. This is done typically at a desktop connected directly through a bus to the system, or alternatively, through a web server connected to the business system through a bus.
In another aspect, the invention relates to a system for mapping business concepts to data stored in databases for business systems and for accessing the data. The system includes means for determining the schema for at least one existing business system. As will be apparent, such means can be made up of software tools or can be a rantime interface. Means for mapping the business concept in the business system to elements making up the schema is provided, and can include a desktop system with appropriate software. The desktop system interacting with the software then also includes means for creating views for displaying the business concepts to end users and for allowing the end users to access and work with the data within the business system through views created for the data related to the business concepts.
Brief Description of the Drawings
Figure 1 is a schematic diagram of one embodiment illustrating how the system of the invention is implemented; Figure 2 is a flow diagram illustrating how modeling is conducted according to the invention to access data in an existing system;
Figure 3 is a block diagram illustrating how data in an existing system is adapted into a generic format readable by an end user;
Figure 4 illustrates a process overview of the invention; Figure 5 illustrates how the schema for an existing system is captured;
Figure 6 illustrates how concepts are defined and mapped to data in an existing system;
Figure 7 illustrates how mapping between concepts and elements of a schema are achieved; Figure 8 illustrates how the presentation of consumer or end user concepts for a consumer's or end user's use is accomplished;
Figure 9 illustrates how localized properties for each concept is created; Figure 10 illustrates how views for each concept are created; Figures 11 and 12 consisting of Figures 11 A, 11B, 12A, 12Band 12C illustrate in code form how the conceptual modeling process of Figure 6 is achieved;
Figure 13 illustrates in code form how the views for implementing of the process of Figure 10 is achieved;
Figure 14 consisting of Figures 14A and 14B illustrates in code form how the localized properties are created in the process of Figure 9; and Figure 15 consistmg of Figures 15A and 15B illustrates in code form how the mappings are created between concepts and elements of a schema in the process of Figure 7.
Detailed Discussion of the Invention In a specific implementation of the system, a multi-tiered client-server view is presented. In one aspect, a user interface with the business concepts defined and set forth in a dictionary is developed where the business concepts are data objects in a generic format and have logical semantics. The user interface connects to a business system adapter which transforms data which is structured in a legacy systems native database into a generic data format which is readable by the user interface and serves to transform query requests into a format acceptable to the native databases query interface. This is done by generation of data objects which are in the native data base interface format and include database semantics. Through the business system, e.g., enterprise system having legacy applications and a data store, the data is accessed through the data access interface through the use of the data objects.
In developing the interface, initially, the presentation for the interface is created by defining and visually creating the business concepts which can include such concepts as "company," "purchase order," "original order," etc. and mapping the various business concepts to each other. Thereafter, in the context of the applications to be accessed, coπelations between the elements in the logical object model and elements in the data store physical mode are defined and stored in a schema. The structure of an enterprise or legacy application is defined by characterizing its model, entities, dependents, attributes (including data type, and length), including those which are primary and searchable, as well as associations between data. Having thus generally described some of the aspects of the invention, the following is a more detailed description thereof making reference to the appended drawings.
Figure 1 illustrates in schematic form the general system of the invention. As may be appreciated, at its most basic level, the system includes a bus 13. Connected to the bus 13 is a desktop system 19 and 21, which mcludes a customer or end user presentation module 21, and an interface 19, and makes up part of the system of the invention for defining business concepts and connecting business concepts to a legacy system 15. The legacy system 15 is also connected to the bus 13 and includes a database containing data relating to the business concepts as further defined herein. The legacy system 15 is connected through a legacy adapter 17 to the bus to allow the two systems to communicate as will become clearly more evident from the following discussion.
While the system 11 will be described with specific reference to legacy system 15, and directly connected desktop 19 and 21, it will be readily apparent that the system can implemented with a remote web server 23 which connects through a web presentation application 25 through the Internet to the bus 13. Similarly, other types of systems such as distributed enterprise applications 27 can be connected to the bus through an enterprise Java Bean adapter 29, or an electronic data management repository 31 can be connected through an electronic data management adapter 33 to the bus 13 for providing access thereto through the use of common business concepts. A security and administration system 35 can also be connected to the bus 13 in a conventional manner. Thus, in accordance with the system of the invention, corporate information can be accessed throughout an entire system, making knowledge shareable with various consumers and end users of the system throughout a corporate enterprise.
As maybe further appreciated, in accordance with the system of the invention, at its most basic level, the data structure of the database is mapped to a common structure usable by the desktop, which is then mapped to a presentation format, for example, through the use of HTML, conventional graphical user interface technologies, etc., as will be readily apparent to those of ordinary skill in the art. For each system connected to the bus, business concepts are defined and mapped to the schema for each system. This is done using conventional object programming techniques. In all cases, a detailed understanding about the data stored is required, as well as what data is stored. Thereafter, the common concepts can be defined and mapped through data modeling to the data in the database.
Thus, as shown in Figure 2, at the configuration stage below the dotted line, definitions are created and viewed at step 41 and related to business concepts at step 43. The business concepts are then mapped to the schema at step 45. How the concepts are presented at the end user or localized level, are defined at step 47. This is all done during runtime interfacing and then the elements which have been configured are used in a mntime environment as indicated by the solid arrow. Thus, in a runtime environment, the existing legacy system 15 is connected through a legacy adapter to link data to concepts at step 51. The content is then generated at step 49 and related to the data obtained from the system 15 for use by an end user.
This operation is better shown in Figure 3 which shows how runtime system components are used for conceptual adaptation. In this case, a client indirect generic integration adapter 61 is provided which receives data objects 63 from a business system adapter module 65. The business system adapter module includes a generic business system data access interface 67 for providing the data objects to the client generic integration adapter 61. On the back end, a native container adapter 69 is provided for receiving data objects 71 which are in the native database interface format and contains database semantics as received from or passed to the business system 75 through a native container data access interface 73, which interfaces to the data store 79 associated with the legacy application 77. Figure 4 more conceptually illustrates the modeling process overview by illustrating the schema capture and the definition of the concepts to then map the concepts to the schema as illustrated by the aπows therein.
Figure 5 illustrates the modeling process for schema capture. This task provides for the capture of data store schemas for an existing business system. If the system being adapted provides a mntime interface to its database schema, such as through ODBC or a native database driver, the mntime interface may be utilized to access the business system schema elements. Otherwise, the schema of the system must be captured by other means, for example, through a set of tools, all of which, upon knowledge of the invention as described herein, are readily apparent to those of ordinary skill in the art. Figure 6 further illustrates the conceptual modeling process in which concepts are defined and mapped to the schema. More specifically, this figure illustrates the defining of the concepts and relationships between concepts that are contained within a business system, the details of which are more clearly illustrated in example form through the code shown in Figures 1 IA, 1 IB, 12A, 12B and 12C where specifically, as further discussed herein, Figures 1 IA through 12C show various examples of configuration resources required by mntime components of the integration/adaptation system in order to provide concepts, mapping of concepts to schemas of back-end systems, and dynamically generated views of concepts to a variety of client devices in a language-independent manner. Thus, Exhibit 1 shown in Figures 1 IA and 1 IB is an example of a concept definition (XMI) file. This file specifies the structure of a concept and its relationship to other concepts. In this Exhibit 1, the concept defined is an automated clearing house vendor.
Figures 12A, 12B and 12C consisting of Exhibit 2 are an example of a "concept model" (XMI) index file. This file specifies a set of concepts and their relationships to other concepts. Many concept definitions and relationships are stored within a conceptual model. The conceptual model acts as an index of concepts and has references to concept definition files contained within it. Three concepts are contained in Exhibit 2, i.e., automated clearing house vendor, bank, and calendar entry.
Figure 7 further illustrates the conceptual modeling process to maintain concepts to schema mappings and is self-explanatory from a viewing thereof. Specifically, when concepts have been defined, and schemas have been captured, mappings are created between concepts and elements. This is further illustrated in greater detail by Figures 15A and 15B showing Exhibit 5 as an example of a mapping file for concept elements to schema elements. Specifically, this file provides for attributes of concepts to be mapped to elements of a schema. There may be multiple mapping files for concepts of a system, if the concepts are mapped onto multiple data store types for partitions of data. The examples shown in Exhibit 5 illustrate a one-to-one mapping of an automated clearing house vendor concept to a coπesponding record of a VSAM-based schema.
Figure 8 further illustrates the presentation development process overview in which localized resources are defined for modeling and the layouts are then defined for presentation to an end user.
Figure 9 further illustrates the presentation development process for maintaining localized resources. Specifically, as illustrated therein, localized properties for each concept in the conceptual model of a system are created. Localized resources are properties such as text or graphics that are associated with concepts in a specific locale. They are used to provide internationalizable properties used within views of concepts that are presented to end users or customers.
Figures 14A and 14B provide an example of a localized resource file for a concept. Specifically, Figures 14A and 14B illustrate a file in which language-specific presentation properties are related to a concept. Exhibit 4 thereof provides an example of how English- language properties are specified for a concept (automated clearinghouse vendor). As will be readily apparent from a viewing thereof, multiple localized resource files may exist for a single concept such as shown in Figures 11 A and 1 IB, and one file per locale (language) for which the concept may be viewed.
Finally, Figure 10 illustrates the presentation development process in which views are defined for presentation to an end user or customer. Specifically, as shown therein, when concepts have been defined, views can be created for each concept such as, for example, in a graphical user interface. A view specifies how features of a concept will be laid out when presented to an end user through a terminal. View layouts define the structure of the view, and view style sheets define styles of the view such as colors, additional graphics, font sizes, etc. By using the view layouts, presentation resources, and style sheets, a presentation rendering system can dynamically create views of concepts at runtime on a variety of client devices. A further example of this is illustrated in Figure 13 which shows Exhibit 3 as a file which specifies layout information for review of a concept. Field definition tags within the file make reference to attribute tags in a concept definition file, i.e., Figures 11 A and 1 IB. Defined in the example of Exhibit 3 as shown in Figure 13 is a tabular view of an automated clearing house vendor.
Having thus briefly described the invention, the same will become better understood from the appended claims in which it is set forth in a non-limiting manner.

Claims

ClaimsWhat is claimed is:
1. A method of mapping business concepts to data stored in databases for business systems, and for accessing said data, comprising: determining the schemas for at least one existing business system; defining business concepts contained within the business system; mapping the business concepts in the business system to elements making up the schema; and creating views for displaying the business concepts to end users, and for allowing end users to access and work with the data in the database.
2. The method of claim 1, further comprising connecting said existing business system to a bus, and accessing said database of the business system and the business system through a desktop system connected to the bus for mapping said business concepts to said data, and for accessing said data by interfacing through said business concepts.
3. The method of claim 1, wherein said business system, further comprising: determining the schema for each one of a plurality of business systems; defining common business concepts contained within the plurality of business systems; mapping the business concepts in each one of the plurality of the business systems; and creating views for displaying the business concepts to end users.
4. The method of claim 1, further comprising creating a dictionary of business concepts contained in the business system.
5. The method of claim 1, wherein said determining or creating the schema for an existing business system is conducted by reviewing indexes of the database for the business system.
6. The method of claim 1, further comprising connecting said existing business system to a bus, mapping the business concepts to the data stored in the database thereof, and accessing the data in the database through use of web browser on a system connected to the bus through the Internet.
7. The method of claim 1, further comprising presenting the business concepts to end users in a runtime environment, and having the end users access data coπesponding to the business concepts by interfacing with the business systems through representations of said business concepts.
8. The method of claim 1 , further comprising determining the schema for an existing business system through the use of a mntime interface to its schema.
9. The method of claim 1, further comprising determining the schema for an existing business system through the use of a set of software tools.
10. The method of claim 1, further comprising creating localized properties for each business concept for presenting properties used within the concepts to end users.
11. A system for mapping business concepts to data stored in databases for business systems, and for accessing said data, comprising: means for determining the schema for at least one existing business system; means for defining business concepts contained within the business system; means for mapping the business concepts in the business system to elements making up the schema; means for creating views for displaying the business concepts to end users, and for allowing the end users to access and work with the data.
12. The system of claim 11, further comprising a bus to which the business system and its database is connected, and a desktop system connected to the bus for mapping said business concepts to said data, and for accessing said data by interfacing through said business concepts.
13. The system of claim 11, further comprising means for determining the schema for each one of a plurality of business systems, means for defining common business concepts contained within the plurality of business systems; means for defining common business concepts contained within the plurality of business systems; means for mapping the business concepts in each one of the plurality of the business systems; and means for creating views for displaying the business concepts to end users.
14. The system of claim 1, further comprising a dictionary of business concepts contained in the business system.
15. The system of claim 1, further comprising means for reviewing indexes of the database for the business system.
16. The system of claim 1, further comprising a bus to which said existing business system and its database are connected; and a remote terminal having a web browser for connection to said bus from the Internet for mapping the business concepts at the web browser to the data stored in the database, and for accessing the database through the web browser.
17. The system of claim 1, further comprising means for presenting the business concepts to end users in a mntime environment and for having said users access data coπesponding to the business concepts by interfacing with the business system through representations of said business concepts.
18. The system of claim 1, further comprising a mntime interface for determining the schema of an existing business system.
19. The system of claim 11, further comprising software tools for determining the schema for an existing business system.
20. The system of claim 11, further comprising means for creating localized properties for each business concept for presenting properties used within the concepts to end users.
21. A method of creating an interface for use in accessing existing enterprise mainframe system databases, comprising: defining and building a dictionary database of enterprise business concepts in the enterprise mainframe system; mapping each defined enterprise business concept in the dictionary database to other business concepts in the enterprise mainframe system; mapping each defined business concept in the dictionary database to coπesponding data in the existing enterprise mainframe system databases; and generating a representation of each defined business concept in the dictionary database, whereby the data in the existing enterprise mainframe system databases coπesponding to the business concepts defined can be accessed by linking through said representation of each defined business concept.
22. A system for accessing and processing data in enterprise mainframe system databases, comprising; means for displaying data objects representative of business concepts in enterprise mainframe systems databases, and for displaying said data objects in a graphical user interface to users of the system; means for transforming data in enterprise mainframe system databases into generic data formats; means for linking said data objects to said data in said generic data formats; and means for transforming query requests through linking of said objects into a format acceptable to an enterprise mainframe system database's query interface.
PCT/US2000/027120 1999-10-01 2000-10-02 Mapping business concepts to stored data in application databases WO2001025969A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU78462/00A AU7846200A (en) 1999-10-01 2000-10-02 Mapping business concepts to stored data in application databases

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US41101699A 1999-10-01 1999-10-01
US09/411,016 1999-10-01

Publications (1)

Publication Number Publication Date
WO2001025969A1 true WO2001025969A1 (en) 2001-04-12

Family

ID=23627213

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/027120 WO2001025969A1 (en) 1999-10-01 2000-10-02 Mapping business concepts to stored data in application databases

Country Status (2)

Country Link
AU (1) AU7846200A (en)
WO (1) WO2001025969A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5819270A (en) * 1993-02-25 1998-10-06 Massachusetts Institute Of Technology Computer system for displaying representations of processes
US5960200A (en) * 1996-05-03 1999-09-28 I-Cube System to transition an enterprise to a distributed infrastructure

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5819270A (en) * 1993-02-25 1998-10-06 Massachusetts Institute Of Technology Computer system for displaying representations of processes
US5960200A (en) * 1996-05-03 1999-09-28 I-Cube System to transition an enterprise to a distributed infrastructure

Also Published As

Publication number Publication date
AU7846200A (en) 2001-05-10

Similar Documents

Publication Publication Date Title
EP1277138B1 (en) A system and method for accessing data in disparate information sources
US6799184B2 (en) Relational database system providing XML query support
US6920461B2 (en) Application program interface for network software platform
US7139774B2 (en) Singleton abstract model correspondence to multiple physical models
US7533103B2 (en) Self-describing business objects
US6732109B2 (en) Method and system for transferring information between a user interface and a database over a global information network
US7925658B2 (en) Methods and apparatus for mapping a hierarchical data structure to a flat data structure for use in generating a report
US8180845B2 (en) Remote debugging of software
US6161103A (en) Method and apparatus for creating aggregates for use in a datamart
US20060195460A1 (en) Data model for object-relational data
US20050262087A1 (en) Apparatus and method for maintaining row set security through a metadata interface
US20070203922A1 (en) Schema mapping and data transformation on the basis of layout and content
US8630986B2 (en) Extending the functionality of enterprise services
WO2005057365A2 (en) System to automatically regenerate software code
US6915303B2 (en) Code generator system for digital libraries
US20040103071A1 (en) Meta-model for associating multiple physical representations of logically equivalent entities in messaging and other applications
WO2005015441A2 (en) Dynamic meta data
JP2003532173A (en) Method and system for applying an XML schema
EP1646949A2 (en) Service management of a service oriented business framework
US7890540B2 (en) Browsing meta data for an enterprise service framework
US7558726B2 (en) Multi-language support for data mining models
US6910051B2 (en) Method and system for mechanism for dynamic extension of attributes in a content management system
GB2354849A (en) Graphically defining an expression using tree structures
WO2001025969A1 (en) Mapping business concepts to stored data in application databases
WO2000055767A2 (en) System and method for real-time interoperation between a database management system and multiple data sources

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP