DAP Relational Database Server II: Difference between revisions

From OPeNDAP Documentation
⧼opendap2-jumptonavigation⧽
No edit summary
No edit summary
Line 1: Line 1:
In order to provide support for the [http://www.opengeospatial.org/standards/sos Sensor Observation Service (SOS)] Hyrax will need a handler that allows it to access data in a Relational Database Management System (RDBMS). (This requirement stems from the observation that many of our stake holders store their in situ measurement data in RDBMSs)
In order to provide support for the [http://www.opengeospatial.org/standards/sos Sensor Observation Service (SOS)] Hyrax will need a handler that allows it to access data in a Relational Database Management System (RDBMS). (This requirement stems from the observation that many of our stake holders store their in situ measurement data in RDBMSs)


Line 12: Line 11:


The DDX/DDS/DAS documents will be generated by introspection of the database. We may wish to use a configuration mechanism to identify which table and/or views that are meant to be served, or to instruct the server to serve all of the tables  and/or views that it can discover using introspection.
The DDX/DDS/DAS documents will be generated by introspection of the database. We may wish to use a configuration mechanism to identify which table and/or views that are meant to be served, or to instruct the server to serve all of the tables  and/or views that it can discover using introspection.
== Use Cases ==
# [[Add the DRDS-II handler to the BES]]
# [[Configure DRDS-II to use ODBC introspection to build catalog of database holdings]]
# [[Configure DRDS-II to use ODBC use a local configuration to build catalog of database holdings]]

Revision as of 17:29, 27 April 2009

In order to provide support for the Sensor Observation Service (SOS) Hyrax will need a handler that allows it to access data in a Relational Database Management System (RDBMS). (This requirement stems from the observation that many of our stake holders store their in situ measurement data in RDBMSs)

In the past a Java servlet called the DODS Relational Database Server (DRDS) was used to provide DAP access to RDBMS holdings. However this older implementation has a number of shortcomings that preclude it's direct use in our current server architecture:

  • No longer supported.
  • Uses the Java DAP implementation
  • Not a BES module
  • Significant memory limitations
  • Difficult to configure and localize.

Current design is that we not matter the internal structure of the database the operator will create a view (or use existing tables) and the DRDS-1II will query against that view to produce a row set that will be served as a Sequence.

The DDX/DDS/DAS documents will be generated by introspection of the database. We may wish to use a configuration mechanism to identify which table and/or views that are meant to be served, or to instruct the server to serve all of the tables and/or views that it can discover using introspection.

Use Cases

  1. Add the DRDS-II handler to the BES
  2. Configure DRDS-II to use ODBC introspection to build catalog of database holdings
  3. Configure DRDS-II to use ODBC use a local configuration to build catalog of database holdings