Projects

These are projects that we are working on, or have been working on. All are Open Source, of course.

Actively Developed

The Online Anchor Modeler
Anchor Modeler is a database modeling tool for creating database models that handles temporalization using the sixth normal form. The tool can be downloaded and hosted on any web server. It is written in HTML5 and runs entirely in the client, with optional connection to the Cloud for loading and saving models. A short course in Anchor Modeling using the tool can be found on YouTube.

sisula ETL Framework
sisula, short for “simple substitution language”, is a language for producing text output from XML input. The current version is built in JavaScript and should run using HTA in any Windows version from the last decade. There are no special requirements or dependencies. The ETL branch contains an SQL driven ELT framework for data warehouse automation. This framework can be used with SQL Server and is particularly useful for Anchor Modeling. There is a playlist of video tutorials on how to use it available on YouTube.

Bareclad
Bareclad is a new type of database, based on transitional modeling. There are a number of posts on the topic that can be found in our blog on anchormodeling.com. The database engine will provide and combine features from relational, graph, columnar, and name-value pair databases. Modeling is bottom-up and respects the uncertain and subjecive nature of reality. The database also features the new transitional query language, Traqula.

unstruct
unstruct is a program that parses simple XML files into text files, suitable for bulk inserts into a relational database. It is written in Rust and the goal is to be more performant than loading XML into the database and doing the parsing there. When testing version 0.1.3 on a recent MacBook Pro, unstruct was able to parse 10 000 CDR (call data record) XML files per second. These 10 000 XML files resulted in one tab separated file. Unstruct is many to one if you specify a filename pattern that match several XML files.

Exhaustive Data Types
Exhaustive data types for SQL Server. An exhaustive data type is one for which there is always a value. Instead of NULL, special values are introduced, like “Unknown”, “Unassigned”, “Undefined”, “Uninstantiated”, “Hidden”, “Corrupt”, “Mismatch”, “Error”, “Infinitesimal”, “Beginning”, “End”, and “Known”. Contrary to NULL, these special values are comparable.

Maintenance Mode

Fluid Streaming Server
Fluid Streaming Server, Final Version, is a media streaming server software and development API built on the Java Platform. The first version was built in 1998 and released as Open Source in 2000. It has been used as a base for several other streaming solutions. The latest version comes with a redesign of the architecture. Fluid is now built using robust patterns and with a symmetry in how it handles the stream. Several other additions have been made to support features that were not available in the earlier releases, such as buffering and on demand service of media.

Joint Middleware Server
Joint is a competent middleware server that supports: load balancing, distribution, naming services, transaction handling, run-time updates, centralized logging and much more. Platform independent, written in Java, and open for use with any SQL database.

Propane Java/JavaScript Bridge
Propane is a JavaScript/Java bridge that can be used with any JavaScript 1.2+ implementation (including IE/IIS). It uses its own type of ‘Serialization’ to pass objects and it comes with an example where a form “talks” to an applet.

Domigene Genetic Algorithm
Domigene is a genetic algorithm API attempting to incorporate dominant and recessive genes. Supports modular evolution types, genetic programs, definable instruction sets, variation in population, chromosomes, mortality, mutation, and fitness functions.

Chatlet IRC Gateway
Chatlet is an applet / servlet gateway to IRC. It makes it possible to transparently connect to IRC using a standard web browser, even if you are behind proxies and firewalls, as all communication is done via HTTP.

Calrendar
Calrendar is an open source freeware program for rendering print quality calendars. It is currently in beta stage, which means that it may still be sensitive and can break at one point or another if you do not treat it like it was supposed to. The output from the program is PDF (thanks to Apache FOP 0.95), which comes bundled with the program.