The Level-3 Data Model

Loosely, the data model is what D0 will use to access the D0 data. Clearly, the offline group will use a full blown object oriented method to get at the data. The Level-3 environment puts some unique requirements on the data model that do not exist in the offline environment.


Data Model Requirements

In Level-3 speed is paramount. As much time needs to be devoted to the algorithms as opposed to careful book keeping and other overhead. However, it would be nice to use the same offline data model as the rest of D0:

  1. Won't have to have two implementations of the data model
  2. Will be able to move code between the offline and online environments much more simply. Perhaps, more importantly, programmers used to programming offline code will have a relatively easy time retooling themselves to writing tools for the online system.
  3. If one data model is used through-out the system, there will be no need to translate between the two data models. Just one more chance for bugs and a further maintence headache!

As such, follows is a partial list of requirements the Level-3 environment might put on the data model. Note that a faster data model in the Level-3 environment is also a faster data model in the offline environment. Some of the extra requirements follow:

Technical

Tools And Scritpts


The Brown Level-3 Group (3/19/97)