FATHUM classification database tool


Data model [table]

Entity Relationship Diagram (image)

Tool requirements
(D4 - Classification structure and data model)

Data management tool FATHUM is written in Visual C++. It uses an Access database to store the data schema and act as repository. The Microsoft Data Access Component provides a layer of abstraction between the program and database. The MFC (Microsoft Foundation Class) libraries are used to combine a degree of rapid development along with good performance.

The tool runs in a MS Windows environment and provides data entry, browsing, searching and data export facilities. It uses an embedded Internet Explorer object to browse the database.

An Apache web server is employed to browse the database using PHP scripts. The scripts are accessed by the Internet Explorer object to provide the facet browsing and searching functions.

edit | import | search | export


Editing interface

Page 1: Core classification data editing



Page 2: Classification search terms


Browsing hierarchy. Browsing hierarchy has attached the HTML export function. The example hierarchy shown below
generates the following html file.


Facet maintenance tool for root categories. Allows to specify/define/change general facet categories that become inherited by subclasses.



Data import

Data import is a two stage process, based on two data files. The first classification data is a tagged text file specifying fields such as
heading, caption, heading type, examples and references (full text file available for project partners). The second file is automatically
generated from the classification data file (text file for project partners). It details classmark relationships as a 'tree' with each class
level tab-indented. This allows broader and narrower categories to be automatically deduced and a hierarchical structure within the
facets created. This structure is then populated from the classification data file and written to the database.



Broad Classification
Common Auxiliaries
Humanities vocabulary
FAT-HUM system diagram
Classification system structure
Database search/browse
Database tool prototype