The CMS DBS data discovery is my current project. The aim of the project is
efficiently lookup data in CMS
DBS
system. Here I'm outline main requirements of the system:
- no a-priory knowledge of which data will be looked-up, although a common pattern exists;
- easy data access and navigation;
- intelligent data query;
- hierarchical view (dataset⇒blocks⇒LFNs⇒Objects);
- integration with other web services;
- rapid web development to accommodate schema/use case/view changes;
The Data Discovery web interface was developed purely in python. The
CherryPy pythonic, object-oriented HTTP framework, was
used as main engine. We heavily rely on
Cheetah python template framework to build UI.
Below you can find schematic view of Data Discovery interface.
A breif introduction to the system can be found in this
talk, while a full project description is spread around
multiple twiki pages on CMS web site. The current version is located
here, feel free to explore.