A SCHEMA FOR SHARING RELATIONAL DATABASE TYPES

    公开(公告)号:CA2354437A1

    公开(公告)日:2003-01-31

    申请号:CA2354437

    申请日:2001-07-31

    Applicant: IBM CANADA

    Inventor: SLUIMAN HARM

    Abstract: A schema for storing the meta data that describes relational databases. Advantageously, the schema can be used in both database vendor environments and toolkit vendor environments, thereby facilitating the sharing of relational database types. In addition, by describing the schema in a standard modeling language, even among multiple implementations of storage systems designed according to the schema, the conceptual structure and understanding of each storage system can be the same.

    A METHOD FOR PROVIDING OPEN ACCESS TO APPLICATION PROFILING DATA

    公开(公告)号:CA2350735A1

    公开(公告)日:2002-09-14

    申请号:CA2350735

    申请日:2001-06-15

    Applicant: IBM CANADA

    Abstract: A data structure for exchanging profiling data in the form of trace elements between collection agents and analysis agents in a profiling tool, wherein the data structure comprises elements for identifying fragments, and attributes defining a logical hierarchy between the trace elements. A system is also set forth for providing access to profiling data of an application over an network, comprising a profiling interface for transmitting event data fro m the application, a collection agent for receiving and encoding the event data in trace element fragments each containing at least one attribute, and in response transmitting the fragment s over the network, and at least one analysis client for receiving and collating the fragments in accordance with the at least one attribute.

    XML BASED SYSTEM FOR UPDATING A DOMAIN MODEL AND GENERATING A FORMATTED OUTPUT

    公开(公告)号:CA2311870A1

    公开(公告)日:2001-12-15

    申请号:CA2311870

    申请日:2000-06-15

    Applicant: IBM CANADA

    Abstract: A system for updating a domain model and generating a formatted output is disclosed. The system comprises a template driven emitter which processes a template file. The template file comprises directives which direct extraction of data from a source data model into a target data model. The template file also comprises directives for manipulating the DOM tree of the data model. The template driven emitter generates a DOM tree for the source data model and a DOM tree for the template file. The template driven emitter utilizes the DOM tree to navigate the data model and extract data as specified according to the directives in the template file. The template fil e is written as a text file and expressed in XML.

    COMPARISON OF HIERARCHICAL STRUCTURES AND MERGING OF DIFFERENCES

    公开(公告)号:CA2255047A1

    公开(公告)日:2000-05-30

    申请号:CA2255047

    申请日:1998-11-30

    Applicant: IBM CANADA

    Abstract: A software tool to allow a user to compare a base file containing XML statements to a modified file and from the comparison, create a third file. The comparison between the base and modified files results in a comparison tree which contains, as nodes, all of the information in the base file as well as the differences located in the modified file. Differences between the nodes of the two files are highlighted in a comparison tree and the user may resolve the differences to create a third file or optionally incorporate the selected differences into the base file. As nodes are examined in the comparison tree and decisions made as to which nodes to include in the third file, differences in the comparison tree are resolved. As a difference is resolved, any node in the comparison tree dependent upon the now resolved difference is no longer highlighted if it too has had the difference resolved. The tool is most commonly used to determine changes made to a source code base file and allows the individual maintaining a stable source code base to determine if the changes in the modified file should be integrated into the base file.

    GENERIC DATA CENTRIC OBJECT STRUCTURE AND IMPLEMENTATION

    公开(公告)号:CA2232246A1

    公开(公告)日:1999-09-16

    申请号:CA2232246

    申请日:1998-03-16

    Applicant: IBM CANADA

    Inventor: SLUIMAN HARM

    Abstract: In an object oriented programming environment, an active data object accesses its stored data (such as its property and state data) by inlining the access code at the point at which access to the data on that property or state is required. Multiple access requests to the same data result in inlining the same access code in the data object multiple times. Where the data is stored in multiple locations, such as in multiple data base tables or data bases, the user may want to access views of the data, that is, combined extracts of the data from multiple locations. In this case, access code for each extract of data at a different location, making up the view, must be inlined. Where the access request is not a mere "get" method, but involves changing the data at one or more storage location, the user must be careful to inline the access code in the order required under the rules of the storage type, such as relational data base rules, etc., and to correct any subsequent access requests to reflect the change made to the data. The invention provides a system to isolate the access code from active data objects in a program, to persistent wrapper objects that are reusable by one data object or many. It is the wrapper object that inlines all of the access code in a single location. Each data object user of the access code merely inlines a method invocation on the appropriate wrapper object. This reduces the size of data objects where there is now only a proliferation of single method invocations for most access requests. It also simplifies the procedure for changing stored data, where only the references in individual access code blocks in wrapper objects need be changed, rather than at multiple access points throughout a data object. The invention also provides an object builder tool that facilitates the mapping of data object attributes and methods to create persistent wrapper objects.

Patent Agency Ranking