Overview
VOORML is the Virtual Observatory Object Relational Mapping Layer, and it is designed to allow for a single, object-oriented query to be made against different SQL/Relational databases. VOORML achieves this by providing a mapping model, which is based on a Collection/Quantity datamodel, that configures how the incoming query will retrieve, and assemble, the data held within the relatinal database.
Because the mapping model can be written in XML, we utilize
XQuery
as the basis for the VOORML query language. The main difference between XQuery and what
VOORML utilizes is an extension, called "data_select"
which allows for greater contol over the values which are returned by VOORML.
We have built another project, Viper, on top of the VOORML layer to test its utility.
A layer diagram showing describing the interfaces between the application, VOORML and
the repositories is:
Figure 1. VOORML layer diagram.
(click for larger image)
Presentations
An earlier incarnation of VOORML was a
project called "NX"
which
our group did for the NOAO Science Archive.
A paper which describes NX
is still relevant to describe VOORML.