The data processing model of the LHCb experiment implies handling of an evolving set of heterogeneous metadata entities and relationships between them. The entities range from software and databases states to architecture specificators and software/data deployment locations. For instance, there is an important relationship between the LHCb Conditions Database (CondDB), which provides versioned, time dependent geometry and conditions data, and the LHCb software, which is the data processing applications (used for simulation, high level triggering, reconstruction and analysis of physics data). The evolution of CondDB and of the LHCb applications is a weakly-homomorphic process. It means that relationships between a CondDB state and LHCb application state may not be preserved across different database and application generations. These issues may lead to various kinds of problems in the LHCb production, varying from unexpected application crashes to incorrect data processing results. In this paper we present Ariadne – a generic metadata relationships tracking system based on the novel NoSQL Neo4j graph database. Its aim is to track and analyze many thousands of evolving relationships for cases such as the one described above, and several others, which would otherwise remain unmanaged and potentially harmful. The highlights of the paper include the system's implementation and management details, infrastructure needed for running it, security issues, first experience of usage in the LHCb production and potential of the system to be applied to a wider set of LHCb tasks.
[1]
Yixin Chen,et al.
A comparison of a graph database and a relational database: a data provenance perspective
,
2010,
ACM SE '10.
[2]
Marco Cattaneo,et al.
LHCb Conditions database operation assistance systems
,
2012
.
[3]
M Clemencic,et al.
LHCb Conditions Database
,
2006
.
[4]
Marco Clemencic.
LHCb distributed conditions database
,
2008
.
[5]
Karol Kruzelecki,et al.
The nightly build and test system for LCG AA and LHCb software
,
2010
.
[6]
Diomidis Spinellis.
Version Control Systems
,
2005,
IEEE Softw..
[7]
Chris P. Barnes,et al.
The LHCb detector at the LHC
,
2008
.
[8]
Dominique Breton,et al.
LHCb computing : Technical Design Report
,
2005
.
[9]
Alexandre Duarte,et al.
Monitoring the EGEE/WLCG grid services
,
2008
.
[10]
M. Clemencic,et al.
LHCb software and Conditions Database cross-compatibility tracking system: A graph-theory approach
,
2012,
2012 IEEE Nuclear Science Symposium and Medical Imaging Conference Record (NSS/MIC).
[11]
Edward Yourdon,et al.
Structured design : fundamentals of a discip!ine of computer proqram and system desiqn
,
1979
.