| Description: | The Protein Production Data Model is a formal representation of the protein scientists' understanding of the physical world. It is an abstract description of the relevant data and their relationships. There are other stakeholders in it apart from the PIMS project, including BRI Montreal and the Weizmann Institute. The data model includes not only types and attributes, but also consistency rules called "constraints". In the protein production model these are mostly simple, but PIMS will also include the chemistry packages, which have some complex constraints. One of MPSI's aims is devising new methods. These may require changes to the data model. |
Available Interfaces: |
|
|---|
| Description: | This is supplied by CCPN, and is not part of the normal runtime operation of PIMS. It is used to create code from the data model, which becomes part of PIMS. We may decide to ship it with PIMS to enable users to make local changes to the data model. | Available Interfaces: |
|
|---|
| Description: | RDBMS containing the laboratory information.
Must (in general) have a table for each class in the data model,
and a column for each attribute. It must suppport:
|
Available Interfaces: |
|
|---|
| Description: | Provides an API to read and update the data model as represented in the database and read metadata about it. Must support:
|
|---|---|
| Available Interfaces: |
|
| Description: | The API is generated automatically from the data model, together with its implementation. Its responsibilities include checking constraints when objects are created or attributes are changed. |
|---|---|
| Available Interfaces: |
|
| Description: | Classes and methods to represent laboratory operations. Contains no presentation code, just scientific logic. |
|---|---|
| Available Interfaces: | Provides methods to be called by applets and specific servlets. These methods are specific to particular laboratory operations, so the list will grow continually during the project. Uses Data Model API, in some cases by extending the classes to add extra methods. Clients of the Lab API will also have access to Data Model API methods. |
| Description: | A few generic web pages to represent the data in the database and allow updates. | Available Interfaces: | Uses the Data Model API and is especially dependent on the availability at runtime of metadata from it. All objects in the model must be viewable. It would be acceptable if some types cannot be edited, if it is hard to implement complex constraints through a generic interface. |
|---|
| Description: | Custom pages for lab operations, supporting those activities where an HTML form is sufficient to give a good user interface. | Available Interfaces: | Developed hand in hand with the Laboratory API. Should have a consistent style, to be documented in a Web Interface Style Guide. This will include the convention that HTTP GET operations are used only for read transactions. Must be suitable for automated testing. |
|---|
| Description: | Custom interfaces for lab operations. An applet will be created when a web page cannot be sufficiently user friendly, e.g. because drag-and-drop is appropriate. | Available Interfaces: | TBD |
|---|