Datamaster Project

Datamaster is a set of utilities that generate databases and customizable web apps automatically from UML class diagrams.
About
Current features:
  • Translation of a "sketch" - UML diagram (produced by dia) - into a database schema. Schemas have external representations as xml files. A schema is dependent on a specific RMDBS, in that representations of abstract data types are determined by the RDBMS.
  • Translation of schemas into database sql scripts for creating, dropping, saving, loading, check pointing and restore a database associated with the schema.
  • An xml data access language. An xml data access command is essentially a tree composed of paths with common start point though the schema graph.
  • Automatic production of web applications from a schema and an "application patterns". Currently two such patterns are available. Such an application has an external xml representation, that can easily be edited for content and look-and-feel (using css and xslt).
  • Gui application to edit join tree requests.
Current version
Datamaster-0.1.5.
License
Datamaster is distributed as free software under GPL.
Goals
Project Goals
News
Jan 22, 2005
Released version 0.1.5:
Maintenance Release.
Several bug fixes.
Sep 28, 2003
Released version 0.1.4:
GTKMM GUI
Added GTKMM GUI application jt_edit. This application is the first of many. It allows the user to edit data access request formulated as join tree and stored in xml formatted files. Additional modules will include:
  • Expression Editor
  • Application Editor
  • Schema Editor
  • Expression Editor
  • Data Displays - tables, graphs, geo.
Created 'parsed_condition' class
A separate class is derived for each database platform to be supported. It replaces "prepare_condition" method in of the join_column class.
Aug 15, 2003
Released version 0.1.3:
New Platform
This release tested on Redhat 9.
New PostgreSQL: postgresql-7.3.2-3
Removed dependency on libpq++; using libpq instead.
Performance
Performance improvements and query row limits for pivot and formatted tables.
Aug 7, 2003
Released version 0.1.2:
Describing Keys
Designate certain object attributes and associations as "describing". The attributes and linkages designated by the describing keys should collectively name a unique object instances. Describing keys are helpful in automatically generating applications.
Subqueries and pseudo attributes
The ability to attach pseudo attributes to an object. A pseudo attribute would not be implemented as a database table column. Rather every occurrance of such in a select statement will be replaced by a correlated subquery. Also expression nodes will be enhanced to allow subqueries.
Documentation
Made improvements and corrections to the User Manual. In particular, it has been reformatted a collection of smaller files for easy downloading.
Tutorial
Tutorial for apln
Documentation
User Manual.
Requirements
The following software is required:
  • postgreSQL
  • libxml2
  • cgicc-3.2.1
  • doxygen-1.2.14-8 or later
  • gtkmm-2.0
Download
Download Source
ChangeLog
ChangeLog
Contact
usdesign@earthlink.net