Home          Services         Products/Downloads          Demos          Job Opportunities          About 



Taxonomy and Hierarchical Data Builder and Mapper / Triples tools are a set of tree-control tools that enable tree viewing, creating, editing, and mapping of data stored in conventional DBMS’ such as MS Access, SQL Server, and Oracle. The two principal tools are Tree and Phrase. Tree is shown below for a typical application.

Figure 1. Tree

Working much like MS Window’s Explorer and similar tools, a left pane displays a tree whose branches can be expanded and collapsed just as in Explorer, using the +/- symbols to the left of the branch name. Just as in Explorer, branches can be moved by drag-and-drop. Branches can be deleted, added, and renamed.

Again like Explorer, the right pane is a list view. The columns shown in the list pane can be any field in the database record. The selection of fields shown is similar to Explorer, via a right-click action on the column header. Unlike Explorer, a Custom view can be defined by Customize popup selectable at the right-click action on the column bar. With the popup, the fields to be shown in the left to right order of the columns can be made quickly. Also, the row height can be specified. Like Explorer, clicking on a column header causes the list to sort in the order, click again causes it to reverse order.

The tree is loaded by selecting a database upon which a popup is presented that allows mapping of the name, description, and tree-parent fields. In case there is a qualifier, e.g., a database code indicating a type of parent, that can also be specified. Upon mapping completion, the tree is created. Any changes to the tree or database fields are stored back into the database. The a field is added to the database or the database is changed in some other way after loading in Tree, the tree can be recreated using a Refresh (contents only change) or CreateTree (structure change) button.

Phrase in a typical application is shown below. Phrase displays and allows the entry and edit of all forms of mappings between trees. Phrase and Tree can operate against the same database at the same time. The left and right panes display the same tree although the branch expansions and collapses are independent. The middle pane displays a mapping “type” tree. The mapping type tree can be as simple (one node – “maps”) or complex as needed (e.g., a domain’s predicates”.) Because of this, Phrase’s use can span from simple mapping to elementary sentence or RDF triple creation to more complex sentence and logical forms, e.g., triples where the object and predicates can be triples and sophisticated predicate trees of logical or mereotopologic operators.


These tools were created to increase the dimensionality of database user interfaces. One of the powerful features of DBMS’ is the ability of users to view and edit their data in very flexible ways interactively. No compilation, program code, or batch processes are required. This enables a sort of end-user computing, wherein end-users can rapidly create and iterate reports and data analysis queries in what is relatively “real time” compared to a program development cycle and with respect to the time from recognition of the need to achievement of the result.

However, the dimensionality of the GUI is limited even when the dimensionality of the data is high. High dimensional data occurs in all sorts of applications:

  • Part-of relationships in a supply database
  • Type-of relationships in a catalog database
  • Before-after in a personnel database

Relational databases support high-dimensionality data with relationships, sometimes many-to-many. However, the GUI for viewing and data entry out-of-the-box is linear – that is rows vs. columns. There is no way to tractably create, view, and edit multi-dimensional data and associated relationships with this type of GUI.

Figure 2. Typical “datasheet” or query result GUI for DBMS’

Examples of Navy processes in which these types of multi-dimensional GUIs have been needed:

  • Schema mapping. Data schemas often have a hierarchical structure, e.g., classes have attributes, messages have fields. Mapping schemas is an important part of Community of Interest (COI) management under the Net Centric Data Strategy guidance (DODI 8320.02G.) Mapping flat lists is intractable for large and structurally different data schemas. Such mapping is important for just about every COI and for many capabilities, e.g., C2 and ISR.
  • Enterprise and Solutions Architectures. As defined by DoD Architecture Framework (DoDAF) 2.0, hierarchies, taxonomies, mappings, and complex multi-dimensional relationships are required often to describe capabilities, business and operational processes, services, systems, and implementations of solutions. For example, the SV-5 relates System Functions (Activities performed by Systems) to Operational Activities (Activities performed by Organizations). Activities are almost always hierarchical, e.g., the Joint Chief’s of Staff Universal Joint Task List (UJTL), the basis for operational training for all U.S. Forces. Another is the development of a Systems Function hierarchy for the Performance Specification of a new program, so that its function can be understood, agreed-upon, and contracted for development. Phrase can then be used to maintain different types of traceability to requirements and legacy sources. There are many other examples for DoDAF and many of DTTS features had their genesis in DoDAF and prior C4ISR architecture work. 
  • Joint Capabilities Integration and Development System (CJCSI 3170.01E). The JCIDS process requires development of DoDAF views.
  • Interoperability and Supportability of Information Technology and National Security Systems (CJCSI 6212.01E). This process requires submission of DoDAF views so that interoperability and supportability assessments can be made for programs in and of them selves and as parts of family or systems of systems.
  • Operation of the Defense Acquisition System (DODI 5000.2). The DAS requires use of DoDAF views at milestone reviews.
  • Operational Situation Awareness and Data Fusion. Higher orders of data fusion associated with situation awareness (e.g., object-object and object-event association) require representation of high-dimensional data. Indeed, Phase was initially developed under an ONR project for ontologically-supported data fusion in which complex threat behaviors were entered in Phrase and the reasoned-upon by a sophisticated multi-reasoning type application built by the University of Buffalo’s Center for Multisource Information Fusion (CMIF).


These tools are a set of applications that run under Microsoft’s .NET Framework. The Microsoft .NET Framework is a software framework that includes a large library of coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The class library is used by DTTS programmers, who combine it with their own code to produce applications.

GitHub Development and Download Site:  https://github.com/davem22101/OntologyTools_DataTree and https://github.com/davem22101/OntologyTools_DataPhrase