| Literature DB >> 23742665 |
Olivier Stahl1, Hugo Duvergey, Arnaud Guille, Fanny Blondin, Alexandre Del Vecchio, Pascal Finetti, Samuel Granjeaud, Oana Vigy, Ghislain Bidaut.
Abstract
BACKGROUND: With the advance of post-genomic technologies, the need for tools to manage large scale data in biology becomes more pressing. This involves annotating and storing data securely, as well as granting permissions flexibly with several technologies (all array types, flow cytometry, proteomics) for collaborative work and data sharing. This task is not easily achieved with most systems available today.Entities:
Mesh:
Year: 2013 PMID: 23742665 PMCID: PMC3679982 DOI: 10.1186/1756-0500-6-223
Source DB: PubMed Journal: BMC Res Notes ISSN: 1756-0500
Figure 1Joomla! API and Djeen implementation. This figure shows the Joomla's API and the mechanisms of interaction between Djeen and Joomla!. The right part of the figure represents the three tiered Joomla! API (adapted from Joomla's documentation, (http://docs.joomla.org/Framework/1.5#Packages_and_Classes). This architecture defines the software from data access to the final application display through a Model-View-Controller (MVC) model. The left part of the figure shows specific Djeen main components (Djeen database, file repository) as well as Joomla!'s components (Joomla!'s database, containing user information and component configuration) reused by Djeen. Djeen uses the framework layer to interact with Joomla! and manages users’ connections and the application layer for display.
Figure 2Djeen data organization model. Djeen separates Projects hierarchy, Templates and Annotations on one side (these are stored in the Djeen relational database) and the data itself (stored in the file system). Data stored into the database are divided into several objects, each of them being represented by a database table, linked to a class model in the MVC architecture. Project is the primary Djeen organizational element. It allows the construction of a hierarchical tree of sub-Projects and includes metadata about itself and stored files. The File object is the most basic and central piece of information within Djeen, since it represents the lowest granularity level in most high-throughput analyses. This project/files hierarchical tree is structurally mirrored into the file system. Metadata are divided into Characteristics (related to Projects) and Annotations (related to Files). Those two types of metadata can be saved into Templates, allowing users to reuse them into other Projects. The Users object is a specific table containing user and group information. It supersedes the Joomla! system by formation specific to Djeen that allows managing specific permissions and groups while permitting reuse of all the features already implemented in the CMS, such as authentication or e-mailing.
Figure 3Djeen Web Interface. This figure shows the Djeen web interface opened on the project view, as seen as connected as a user with read permissions. The web interface is embedded within Joomla! (Not represented here), and presents all elements related to this particular view as well as some elements common to several views. Among the common element to all Djeen views are the main icons (A). These allow navigation between the main views, which are: User home view, projects view and templates view. Icons in B, also accessible from all views, are related to administrative tasks, namely “User and groups management”, current user “Profile” management, “Connection” icon, and access to “Help”. Breadcrumb (C) allows locating the current project in the global hierarchy. In D are the general element to identify the project, “Name” and “Description”. E contains sub view of the project, which are the “General” view (the one currently displayed), “Files” (represented in the F view overlaid on the figure), “Annotations”, which contain the details of each annotations displayed in G. “Properties” and “Management” allow the management of user permissions and other technicalities (project acronym, template identifier). The (G) table in the File view shows the annotation values or each sample. Table H lists the project characteristics: In (I) are the “Print” and “Export” icons, which are common to each table. Actions (J) icons allow global action on the current project, such as “Print”, “New Project”, “Edit”, “Copy project as Template”, “Copy into the Clipboard”, and “Clear Clipboard”.
Figure 4Template Edition Interface. This figure shows the template edition view. It allows for editing the list of annotations and their corresponding values for a template. Two mechanisms have been set up to control values that are allowed for a given annotation. If a default value is specified, this value will be set up by default when importing data if no other data is mentioned. Otherwise, a list of values can be specified, to limit the range of possible data. When importing data, the first value will be specified by default if no other data is specified. All metadata (characteristics and annotations) are edited with a similar interface.