4 days / 20 talks
Awesome and great speakers

November 3-8

Mischa Klement

Misha has been an Omnis developer since 1987 starting with Omnis Quartz, the first Omnis version for Windows. He grew up with Omnis 7 and, as every boy does, started to dissect his favorite toy to see what else could be done with all those nuts and bolts and bones. Eventually, he discovered a technique called after his favorite car driving style, that lets you …… (ok, join his presentation and you’ll find out the answer).

In 1999, Misha was honoured as Omnis Fellow by David Seaman at the Geek Week in Denver for his life-time contributions to the Omnis community. Well, we all know that his fancy wizardry actually came from playing, not from real hard work. Anyway, Mischa loved it and still has the deed exhibited over his desktop.

Since 1998. Misha has been a speaker at various Omnis conferences starting at the very first EuroGeek, the antecedent of EurOmnis, to AmerOmnis (formerly GeekWeek) and OzOmnis downunder.

Misha is owner of an ancient website called The OMNIS L/B, probably the only Omnis related site on the web that stayed untouched since 1999, but finally began to envolve in 2014.

Due to his demanding secondary occupation as radiologist, Mischa has become rare in the community is the last few years. He, however is still around. God bless us.

The DataUniverse

A unique way

With just a few basic and easy-to-implement concepts developers can leave the traditional file- or table based data organization behind, and enter the fantastic world of the DataUniverse. Symmetric links on record base provides a point-of-view data representation, while inheritance of file/schema definitions allow organizing the data itself hierarchically with inheritable data attributes.

At OzOmnis 2002, Misha introduced this ‘totally different’ concept for organizing data. It was no more than just an idea, and only intended as a small aside in a session about Omnis datafiles. Amazingly, the attendee’s were very keen about the concept, raising many questions.

After more than a decade, the DataUniverse has progressed from concept to a fully working SQL-based implementation used in Misha’s application.

In this lecture, we first will go through the requisites, that allow us to literally organize the world. The DataUniverse in fact is a cosmos of data, with individual links between its elements, that are not relational but symmetric. The implications are huge:  You now can navigate and interpret your data set from any individual element’s perspective, giving you a dynamic point of view representation of your whole database. We will find out that it does not take much to implement a DataUniverse into existing frameworks with only a few generic elements.

In a second step, we learn how to technically implement inheritance of schema classes, so that for example a person table is inherited in a client table at one place, and a patient table at another place, without the need of duplicating the person data. In principle, we can nest data definitions to every level we want, allowing us to implement data hierarchies within our database, and – most important – simply by using Studio’s own inheritance features and some code lines in the superclass of the table definitions.

A running gag in the Omnis community says, that every developer has his own framework. This lecture wants to enable you to partially or fully implement the DataUniverse into your own individual framework without the need of reinventing the wheel, but also without breaking your own development. All features can be expressed in your own terms and SQL implementations other than demonstrated. The session introduces a terrific way of organizing data, and how I implemented it; it is by default open for brainstorming, additional features and different implementation strategies and hopefully will give you a brand new view to data organization.

This session needs a little experience in SQL and in the object oriented paradigm of Omnis Studio.



Follow Mischa



About workshops


You’ll sign up for the session you want to attend on a first-come, first-served basis. Up to 6 participants may attend a session, if full, you can sign up for the same topic at a different time. During the session, the speaker will guide the audience through the main topic but you will be able to ask him/her to deviate and cover related areas. Sometimes participants offer new ideas and solutions to a problem.

Check the


Pursue any question or area not directly related to the core topic. Every speaker hosts at least 4 sessions which means there are about 11 to 12 simultaneous sessions running all the time with an average of 5 or 6 participants

Meet the Speakers

Check the


Flexible conference format means you can choose the best classes for you and at the best time. Some sessions will be repeated, so when you miss one, you can attend the same session later in the day or the week.

Check the Schedule