Back Get this article in PDF

Intelligence analysts and archeologists

...and criminal investigators and clothing manufacturers have one thing in common. They look for meaningful relationships between actions, times, people, places, materials, colors, sizes and other parameters. They are not alone — persons in many other occupations also look for meaningful associations between a large number of “things”.

Often those “things” are — or could be — listed as items on a data table, with the names of the items in the first column followed by other columns showing the parameter values of those items. The human mind has an astounding ability to analyze the entire array of parameter values: to identify meaningful groups (even of separated data), and visualize conflicts and opportunities — and suggest changes. Those issues, produced spontaneously by dynamic thinking, last only momentarily in the user’s mind. With typical database programs, that train of thought may be lost by the time the parameter values are edited and/or columns are rearranged to reflect responses to those issues. Worse, unexpected and valuable YES BUT and WHAT IF issues may not even be generated because of the limited physical presentation of the data — a single static table, perhaps followed later (how much?) by others. How then can a data table be made dynamic — changeable at a speed approaching that of the user’s mind? How can all possible arrangements of the data be examined?

Step 1 was acknowledging that even when columns of parameter values are rearranged, the listed items remain in the same row (because computers sort from left to right). So we put the names in the last column, where they are free to move up or down according to the parameter values in the first column. Edit a value in that first column, or put a different parameter there, and the item names move again. You can then analyze groupings of item names as well as groupings of parameter values.

Step 2, given the objective of speed, was enabling the user to take the fewest possible steps to design a data table, see it, and edit it. Our patented software does that using only three screens: Query (design the table), View (see the result), and Edit (if and when desired, with a dialog box containing not only all parameter values but a description of the object ). As the user cycles between those 3 screens, his or her personal knowledge, goals, analytic skills, and imagination all come into play. Answers are no longer on a static data table, where anyone can read them. They are unique formations in the minds of the individual analysts. The abilities of individuals are employed in a new and powerful fashion.

Step 3 was our patented invention of automated permuting. A user of our software can manually view all 24 column arrangements (permutations) of a table with 4 parameters. But that is not feasible with the 120 permutations of 5 parameters, 720 permutations of 6 parameters, etcetera. So all possible permutations can be automatically displayed at a speed of the user’s choice. Those with meaningful groups of parameter values — which define unique sets of item names — can be saved for further study.

Step 4 recognized that item names and parameter values are not the only subjects of analysis. Experienced data table users may know much more about an item than what is on the table. So why not expand the scope further by concurrently displaying images of the items? With the arrangement of those images corresponding to the arrangement of the item names? That is also our patented invention, yet to be embodied (along with other enhancements we have identified).

A name was needed for the new analytic methodology supported by our inventions. As when modeling a lump of moist clay, users of our dynamic data tables model the data in the context of the content of their minds, so we named the methodology contextual data modeling (CDM).

Back Get this article in PDF