Digitalisation changes the way how work is done in virtually all scientific disciplines. This has far-reaching consequences for teaching, research and interdisciplinary collaboration. Bioinformatics exemplifies how new ways of scientific work and ways of gaining knowledge emerge within a branch of science that is challenged with fast growing data volumes. Fast sequencers and high-resolution microscopes generate steadily more data which in turn allow for a more detailed and complex analysis. This turned life sciences into data sciences. Bioinformatics is a fast-growing discipline that requires not only workflows for analysis but also a standardised documentation of data. A first step to accommodate the specific needs of the bioinformatics community was the creation of de.NBI (German Network for Bioinformatics Infrastructure). Data must be stored for analysis, but they can also be used to reproduce and validate research as well as input for new research questions. Data can only be reused if there is enough descriptive content, e.g. in the form of standardised metadata, available. Handling huge amounts of data necessitates the implementation of workflows between a storage and analysis system and the collaboration in national and international networks such as ELIXIR and Galaxy. The necessary infrastructure can no longer be provided by single institutions.

Existing data management in bioinformatics ranges from storage infrastructure for “hot” data to first concepts of long-term preservation. But there is a lack of coordination within the community as well as of infrastructure to use cloud-based solutions. Complexity and technological change on one side and shared requirements on the other side call for a holistic approach.

BioDATEN Lifecycle

The approaches to data management in the Bioinformatics community will be transferred into professional structures with clear-cut responsibilities. While researchers are still in charge of the actual research, the structures will cover the complete data lifecycle from planning to sustainable referencing and (re)use of data after the original research project has been completed.

In this context, the project BioDATEN (Bioinformatics DATa ENvironment) was funded by the Ministry of Science, Research and the Arts of the State of Baden-Württemberg for four years as part of digital@bw. The aim of the project is to provide the foundation of a Science Data Centre in close cooperation with the life science communities such as research groups and infrastructure providers such as libraries and computing centres.

BioDATEN uses already existing infrastructure such as bwSFS (Storage for Science), BinAC (Bioinformatics and Astrophysics Cluster) and the de.NBI cloud (German Network for Bioinformatics Infrastructure) as well as repositories operated by the university libraries Konstanz and Tübingen. BioDATEN will also coordinate with other players in research data management.

During the project, rules for the preservation of and access to research data will be established and developed. Infrastructure and scientific methods for data analysis will be advanced. A central question during the project is: How can we annotate, curate and mark-up subject-specific and organisational metadata in a unified way that also considers legal and technical aspects such as sensitive data.

Data repositories will provide research infrastructure that is geared to provide unified standards and workflows. In turn, this will provide easy access to infrastructure and data alike which will contribute to equal opportunities in research, especially for young academics. Simultaneously, access to national and international networks, which is necessary for processing huge amounts of data, will be facilitated for research groups. A central piece of the project is the education of young researches in terms of teaching them methods of digitised research, stat-of-the-art procedures in information technologies and research data management. BioDATEN aims to provide a generic access to infrastructure and wants to develop methods for long-term accessibility to data. In principle, BioDATEN is open to additional communities.

There are five work packages: Package 1 (AP 1) covers bioinformatics, package 2 addresses education and package 3 deals with data science. Services and infrastructure are covered in package 4. Package 5 (not pictured) is responsible for project management. The white boxes indicate that BioDATEN is open to additional communities such as humanities and hydrology.

BioDATEN work packages


Time Span

01.07.2019 - 30.06.2023

Sponsored by:

  • Ministerium für Wissenschaft, Forschung und Kunst Baden-Württemberg
  • Ministerium für Wissenschaft, Forschung und Kunst Baden‑Württemberg

Debug Console

Close14 MBRequestSessionTimelineDatabase22Events25
Array( ) Array(

Array( ) Array(

Array( ) Array(

Array( USER => apache, HOME => /usr/share/httpd, FCGI_ROLE => RESPONDER, REDIRECT_UNIQUE_... Array(
USER => apache,
HOME => /usr/share/httpd,
REDIRECT_SCRIPT_URI => https://portal.biodaten.info/about,
SCRIPT_URL => /about,
SCRIPT_URI => https://portal.biodaten.info/about,
HTTPS => on,
HTTP_USER_AGENT => CCBot/2.0 (https://commoncrawl.org/faq/),
HTTP_ACCEPT => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,
HTTP_HOST => portal.biodaten.info,
PATH => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin,
SERVER_SOFTWARE => Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips,
SERVER_NAME => portal.biodaten.info,
DOCUMENT_ROOT => /var/www/biodatenhub4,
CONTEXT_DOCUMENT_ROOT => /var/www/biodatenhub4,
SERVER_ADMIN => root@localhost,
SCRIPT_FILENAME => /var/www/biodatenhub4/index.php,
REMOTE_PORT => 40468,
REDIRECT_URL => /about,
REQUEST_URI => /about,
SCRIPT_NAME => /index.php,
PHP_SELF => /index.php,
REQUEST_TIME_FLOAT => 1606845942.831,
REQUEST_TIME => 1606845942
separator .
orderBy id
orderDir asc
1 registerIP
2 access
tracker.sid 77ff628d48a183eb85d8f087de9f5cd5
tracker.ssid 77ff628d48a183eb85d8f087de9f5cd5
tracker.rsid 77ff628d48a183eb85d8f087de9f5cd5
  • site 0.071 seconds (+0.071); 9.25 MB (+9.250) - afterInitialise
  • site 0.096 seconds (+0.025); 10.75 MB (+1.500) - afterRoute
  • site 0.150 seconds (+0.053); 13.50 MB (+2.750) - afterDispatch
  • site 0.166 seconds (+0.016); 13.75 MB (+0.250) - beforeRenderModule mod_custom (Footer)
  • site 0.168 seconds (+0.002); 13.75 MB (0.000) - afterRenderModule mod_custom (Footer)
  • site 0.168 seconds (+0.001); 13.75 MB (0.000) - beforeRenderModule mod_collect (Collect)
  • site 0.170 seconds (+0.001); 14.00 MB (+0.250) - afterRenderModule mod_collect (Collect)
  • site 0.170 seconds (+0.000); 14.00 MB (0.000) - beforeRenderModule mod_menu (Main Menu)
  • site 0.173 seconds (+0.004); 14.00 MB (0.000) - afterRenderModule mod_menu (Main Menu)
  • site 0.176 seconds (+0.003); 14.00 MB (0.000) - onAfterRender
  • site 0.179 seconds (+0.003); 14.00 MB (0.000) - sessionStore
14 MB

22 Queries Logged: 0.016941785812378 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '33a82a8b48211f8942d5c246bc6d1fb1'
      FROM `jos_session`
      WHERE `session_id` = '33a82a8b48211f8942d5c246bc6d1fb1'
  3. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '77ff628d48a183eb85d8f087de9f5cd5'
  4. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  5. SELECT session_id
      FROM `jos_session`
      WHERE `session_id` = '77ff628d48a183eb85d8f087de9f5cd5'
      LIMIT 1
  6. INSERT INTO `jos_session` (`session_id`,`client_id`,`time`,`ip`)
      VALUES ('77ff628d48a183eb85d8f087de9f5cd5','0','1606845942','')
  7. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_members'
  8. SELECT b.id
      FROM `jos_usergroups` AS `a`
      LEFT JOIN jos_usergroups AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`id` = '1'
  9. SELECT *
      FROM `jos_viewlevels`
  10. SELECT folder AS type,element AS name,protected,params
      FROM `jos_extensions`
      WHERE `enabled` >= '1'
      AND `type` = 'plugin'
      AND `state` >= '0'
      AND `access` IN ('1','1','4')
      ORDER BY `ordering` ASC
  11. SELECT m.id,m.menutype,m.title,m.alias,m.note,m.path AS route,m.link,m.type,m.level,m.language,m.browserNav,m.access,m.params,m.home,m.img,m.template_style_id,m.component_id,m.parent_id,e.element AS component
      FROM `jos_menu` AS `m`
      LEFT JOIN jos_extensions AS e
      ON e.extension_id = m.component_id
      WHERE `m`.`published` = '1'
      AND `m`.`parent_id` > '0'
      AND `m`.`client_id` = '0'
      ORDER BY `m`.`lft` ASC
  12. SELECT jos_template_styles.id,jos_template_styles.home,jos_template_styles.template,jos_template_styles.params,jos_extensions.protected
      FROM `jos_template_styles`
      INNER JOIN jos_extensions
      ON jos_extensions.element = jos_template_styles.template
      WHERE `jos_template_styles`.`client_id` = '0'
      AND `jos_extensions`.`enabled` = '1'
      AND `jos_extensions`.`type` = 'template'
      AND jos_extensions.`client_id` = `jos_template_styles`.`client_id`
      ORDER BY `home` DESC
  13. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_content'
  14. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_categories'
  15. SELECT a.rules
      FROM `jos_assets` AS `a`
      WHERE `a`.`id` = '1'
      GROUP BY a.id, a.rules, a.lft
  16. SELECT b.rules
      FROM `jos_assets` AS `a`
      LEFT JOIN jos_assets AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`name` = 'com_content'
      GROUP BY b.id, b.rules, b.lft
      ORDER BY `b`.`lft` ASC
  17. SELECT a.*,a.id,a.asset_id,a.title,a.alias,a.title_alias,a.introtext,a.fulltext,
      CASE WHEN badcats.id IS NULL THEN a.state ELSE 0 END AS state,a.mask,a.catid,a.created,a.created_by,a.created_by_alias,
      CASE WHEN a.modified IS NULL THEN a.created ELSE a.modified END AS modified,a.modified_by,a.checked_out,a.checked_out_time,a.publish_up,a.publish_down,a.images,a.urls,a.attribs,a.version,a.parentid,a.ordering,a.metakey,a.metadesc,a.access,a.hits,a.metadata,a.featured,a.language,a.xreference,c.title AS category_title,c.alias AS category_alias,c.access AS category_access,u.name AS author,parent.title AS parent_title,parent.id AS parent_id,parent.path AS parent_route,parent.alias AS parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating,v.rating_count AS rating_count
      FROM `jos_content` AS `a`
      LEFT JOIN jos_categories AS c
      ON c.id = a.catid
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_categories as parent
      ON parent.id = c.parent_id
      LEFT JOIN jos_content_rating AS v
      ON a.id = v.content_id
      OUTER JOIN (SELECT cat.id as id
      FROM jos_categories AS cat JOIN jos_categories AS parent
      ON cat.lft BETWEEN parent.lft
      AND parent.rgt
      WHERE parent.extension = 'com_content'
      AND parent.published <= 0
      GROUP BY cat.id) AS badcats
      ON badcats.id = c.id
      WHERE `a`.`id` = '68'
      AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= '2020-12-01 18:05:43' )
      AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= '2020-12-01 18:05:43' )
      AND `a`.`state` IN ('1','2')
  18. SELECT c.*,
      CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as slug
      FROM `jos_categories` AS `c`
      LEFT JOIN jos_categories AS s
      ON (s.lft <= c.lft
      AND s.rgt >= c.rgt) OR (s.lft > c.lft
      AND s.rgt < c.rgt)
      LEFT JOIN (SELECT cat.id as id
      FROM jos_categories AS cat JOIN jos_categories AS parent
      ON cat.lft BETWEEN parent.lft
      AND parent.rgt
      WHERE parent.extension = 'com_content'
      AND parent.published != 1
      GROUP BY cat.id) AS badcats
      ON badcats.id = c.id
      WHERE (`c`.`extension` = 'com_content' OR `c`.`extension` = 'system' )
      AND `c`.`access` IN ('1','1','4')
      AND `c`.`published` = '1'
      AND `s`.`id` = '2'
      AND badcats.id is null
      GROUP BY c.id,c.asset_id,c.access,c.alias,c.checked_out,c.checked_out_time,c.created_time,c.created_user_id,c.description,c.extension,c.hits,c.language,c.level,c.lft,c.metadata,c.metadesc,c.metakey,c.modified_time,c.note,c.params,c.parent_id,c.path,c.published,c.rgt,c.title,c.modified_user_id
      ORDER BY `c`.`lft` ASC
  19. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_search'
  20. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_users'
  21. SELECT m.id,m.title,m.module,m.position,m.content,m.showtitle,m.params,mm.menuid,e.protected
      FROM `jos_modules` AS `m`
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      LEFT JOIN jos_extensions AS e
      ON e.element = m.module
      AND e.client_id = m.client_id
      WHERE `m`.`published` = '1'
      AND `e`.`enabled` = '1'
      AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= '2020-12-01 18:05:43' )
      AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= '2020-12-01 18:05:43' )
      AND `m`.`access` IN ('1','1','4')
      AND `m`.`client_id` = '0'
      AND (`mm`.`menuid` = '156' OR `mm`.`menuid` <= '0' )
      ORDER BY `m`.`position` ASC,`m`.`ordering` ASC
  22. UPDATE `jos_session`
      SET `data` = '__default|a:10:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1606845942;s:18:\"session.timer.last\";i:1606845942;s:17:\"session.timer.now\";i:1606845942;s:24:\"session.client.forwarded\";s:14:\"\";s:8:\"registry\";O:23:\"Hubzero\\Config\\Registry\":2:{s:7:\"\0*\0data\";O:8:\"stdClass\":1:{s:1:\"0\";s:7:\"session\";}s:9:\"separator\";s:1:\".\";}s:4:\"user\";C:17:\"Hubzero\\User\\User\":22:{a:1:{s:5:\"guest\";b:1;}}s:11:\"tracker.sid\";s:32:\"77ff628d48a183eb85d8f087de9f5cd5\";s:12:\"tracker.ssid\";s:32:\"77ff628d48a183eb85d8f087de9f5cd5\";s:12:\"tracker.rsid\";s:32:\"77ff628d48a183eb85d8f087de9f5cd5\";}',`time` = '1606845943',`ip` = ''
      WHERE `session_id` = '77ff628d48a183eb85d8f087de9f5cd5'
  • onAfterInitialise Method plgSystemP3p::onAfterInitialise /core/plugins/system/p3p/p3p.php:21
  • onAfterInitialise Method plgSystemRemember::onAfterInitialise /core/plugins/system/remember/remember.php:20
  • onAfterInitialise Method plgSystemHubzero::onAfterInitialise /core/plugins/system/hubzero/hubzero.php:21
  • onAfterInitialise Method plgSystemXFeed::onAfterInitialise /core/plugins/system/xfeed/xfeed.php:21
  • onAfterInitialise Method plgSystemSupergroup::onAfterInitialise /core/plugins/system/supergroup/supergroup.php:113
  • onAfterInitialise Method plgSystemReferrerpolicy::onAfterInitialise /core/plugins/system/referrerpolicy/referrerpolicy.php:21
  • onAfterRoute Method plgSystemJquery::onAfterRoute /core/plugins/system/jquery/jquery.php:21
  • onAfterRoute Method plgSystemSpamjail::onAfterRoute /core/plugins/system/spamjail/spamjail.php:21
  • onAfterRoute Method plgSystemIncomplete::onAfterRoute /core/plugins/system/incomplete/incomplete.php:21
  • onAfterRoute Method plgSystemUnconfirmed::onAfterRoute /core/plugins/system/unconfirmed/unconfirmed.php:21
  • onAfterRoute Method plgSystemUnapproved::onAfterRoute /core/plugins/system/unapproved/unapproved.php:21
  • onAfterRoute Method plgSystemPassword::onAfterRoute /core/plugins/system/password/password.php:21
  • onContentPrepare Method plgContentLoadmodule::onContentPrepare /core/plugins/content/loadmodule/loadmodule.php:35
  • onContentPrepare Method plgContentEmailcloak::onContentPrepare /core/plugins/content/emailcloak/emailcloak.php:25
  • onContentPrepare Method plgContentPagebreak::onContentPrepare /core/plugins/content/pagebreak/pagebreak.php:35
  • onContentPrepare Method plgContentXhubtags::onContentPrepare /core/plugins/content/xhubtags/xhubtags.php:25
  • onContentPrepare Method plgContentFormatwiki::onContentPrepare /core/plugins/content/formatwiki/formatwiki.php:63
  • onContentPrepare Method plgContentFormathtml::onContentPrepare /core/plugins/content/formathtml/formathtml.php:105
  • onContentPrepare Method plgContentExternalhref::onContentPrepare /core/plugins/content/externalhref/externalhref.php:41
  • onContentBeforeDisplay Method plgContentPagenavigation::onContentBeforeDisplay /core/plugins/content/pagenavigation/pagenavigation.php:25
  • onContentBeforeDisplay Method plgContentVote::onContentBeforeDisplay /core/plugins/content/vote/vote.php:32
  • onAfterDispatch Method plgSystemMobile::onAfterDispatch /core/plugins/system/mobile/mobile.php:22
  • onAfterDispatch Method plgSystemDebug::onAfterDispatch /core/plugins/system/debug/debug.php:60
  • onAfterDispatch Method PlgSystemHighlight::onAfterDispatch /core/plugins/system/highlight/highlight.php:25
  • onAfterRender Method plgSystemSef::onAfterRender /core/plugins/system/sef/sef.php:21