Online Anchor Modeler

We have released an early preview of an online tool for Anchor Modeling. It is made using HTML5 and makes heavy use of <canvas> and its related 2D API. This limits the (possibly) supported browsers to Chrome, Firefox, Safari, and Opera. It will not work in Internet Explorer.

Currently it has been tested with Chrome 6 (development channel), Firefox 4 Beta 3, and Firefox 3.6. Click the link in the navigation menu to start or use this direct link.

Currently the modeler will start up showing the example seen above. The tool is still at a very early stage of development. It is not meant for production use. The source code and development logs can be found on Google Code.

Note that, however slightly, both the graphical and XML notation has changed, as well as the naming conventions, in order to reflect the changes made in our latest paper (due to be published late this autumn).

Anchor Modeling wins the Best Paper of ER’09 award

Out of three nominated papers, our paper on anchor modeling was selected as the best paper of ER’09 in Gramado, Brazil.

Anchor Modeling – An Agile Modeling Technique using the Sixth Normal Form for Structurally and Temporally Evolving Data
By: Olle Regardt, Lars Rönnbäck, Maria Bergholtz, Paul Johannesson, Petia Wohed (Affecto and DSV, SU/KTH, Sweden)

The presentation held at ER’09 is available as a PDF document.

Anchor Modeling ER09 Presentation

In the photo below Lars Rönnbäck can be seen accepting the award.

Oracle Table Elimination

We have shown that table elimination is used in the Oracle query optimizer, at least since version 10gR2. It is also present in the Express Edition (XE). Both historized and non-historized attributes are eliminated from queries using the latest view, as shown in the proof of concept script found here.

In order to get table elimination to work in Oracle we had to rewrite the SQL-code for the latest view to suit PL/SQL. It should however be semantically equivalent to the Transact-SQL version used in SQL Server. Using AUTOTRACE to run some queries shows that the table elimination is in effect.