Outliner programs (such as Treepad) have been around a long time. They allow for easy arrangement of arbitrary bits of data in a hierarchical format that's useful for writers, students, researchers, programmers, and anyone else who often works with many small pieces of information that lack a predetermined structure. Typically, they are "two pane" — an outline pane, like the File Explorer tree view, on one side, and details of the selected item on the other. Argentum Coolbase follows this effective and well-known style, though it is clunky and underdeveloped.
A typical use for this kind of tool might be to organize research for a protracted trip. You might begin with a top-level category such as "Country," then have folders for each city in those countries, and within those, documents relating to specific spots to visit, sub-folders for things you want more detail on, and so on. In Coolbase, you can include images, links to online reviews, clippings from travel blogs, and a list of useful phrases, all organized in a way that makes sense to you and is not imposed in advance by a database developer.
However, unstructured data can be too unstructured. Without any kind of formal fields, vital information might be included in one item and forgotten in another, and you can't search for information by context: If you want to find a restaurant that has "Goblet" in the name, you will get every node that has the word "Goblet." Thus, structure of some sort is often helpful, especially as the amount of information increases. Coolbase does this through adding Properties — fields that can be searched individually.
In Argentum Coolbase, data elements are arranged in a tree, and can be sections, documents, or folders. All of these can contain individual items; those items are not shown in the tree. Each of the elements contains any number of properties and these are the actual data. Property data types include integers, real numbers, dates, text fields, links, and more. The specific properties associated with any given item are chosen from a set of pre-defined types (such as Name and Note) and user-defined custom types (such as a drop-down list with specific values, or a larger text field for memos).
And that's where it starts getting tricky. It was not intuitive how to set up "I want all items to contain these fields," and the documentation was sparse. New properties are specified in a simple text string, such as "Cost,r,4,2" — A property named "Cost," defined as a 4-byte Real displayed with two digits after the decimal place. The "Options" dialog is also used to decide what properties show up in the tree or item lists. This ability to display multiple values, not just a name, outside of the editing pane for the item itself, is a real bonus, one which shows off the potential Coolbase has.
Sign up for Computerworld eNewsletters.