Nessuna descrizione

Shawna Spoor fb0ebd8b25 putting content creation into a job 6 anni fa
.github bc29f5d28b remove redundant checkboxes 6 anni fa
docs cd364447d6 Working on updating in-line documenation for Tv3 API release 6 anni fa
legacy 0143c54cc3 Fixed package for the phylogeny legacy module 6 anni fa
tests cb4cbbb103 Check if returned job_id is correct 6 anni fa
tripal fb0ebd8b25 putting content creation into a job 6 anni fa
tripal_bulk_loader 4af2cbde2a Tested and determined bulk loader does not need legacy code 6 anni fa
tripal_chado 554d5f3637 Fixed problems related to issue #433 6 anni fa
tripal_chado_views 2b51feb1ba fix a duplicate function name 6 anni fa
tripal_daemon 605d56594d Daemon blocks: fix bug #338 6 anni fa
tripal_ds 9cc641c4ea there was a type in the pub layout settings function that was catching all fields and dropping them in the right column instead of where they should go which is disabled 6 anni fa
tripal_ws d18597aeaa Added some improved warning/error messaging for remove fields and fixed a small bug with web services 6 anni fa
.gitignore 0b419058d9 Added test for adding a materialized view and issue #322 6 anni fa
.travis.yml c0f2a60b75 Fix typo 6 anni fa
CONTRIBUTING.md 5fbdc95776 create contribution guidelines 6 anni fa
LICENSE.txt ad615a7bd5 Create LICENSE.txt 7 anni fa
README.md 6c90f9efa5 Add composer update documentation 6 anni fa
composer.json 3a5c41b8f2 Update tripal test suite, add more jobs api tests and use silent function where appropriate 6 anni fa
composer.lock 3a5c41b8f2 Update tripal test suite, add more jobs api tests and use silent function where appropriate 6 anni fa
phpunit.xml ecdc6dddd8 structure tests into suites 6 anni fa

README.md

7.x-3.x Build Status DOI

alt tag

Tripal is a toolkit for constructing online biological (genetics, genomics, breeding, etc.) community databases, and Tripal is a member of the GMOD family of tools. Tripal v3 provides integration with the GMOD Chado database by default.

Genetics, genomics, breeding, and other biological data are increasingly complicated and time-consuming to publish online for others to search, browse and make discoveries with. Tripal provides a framework to reduce the complexity of creating such a site, and provides access to a community of similar groups that share community-standards. The users of Tripal are encouraged to interact to address questions and learn the best practices for sharing, storing, and visualizing complex biological data.

The primary goals of Tripal are to:

  1. Provide a framework for creating sites that allow display, search, and visualization of biological data, including genetics, genomics, and breeding data;
  2. Use community-derived standards and ontologies to facilitate continuity between sites and foster collaboration and sharing;
  3. Provide an out-of-the-box setup for a genomics site to put new genome assemblies and annotations online; and
  4. Provide Application Programming Interfaces (APIs) to support customized displays, look-and-feel, and new functionality.

Features

The following major features are available in Tripal v3.

  • Tripal v3's design is centered around controlled vocabularies and ontologies. This allows for greater integration with the semantic web and will help support data exchange between Tripal sites.
  • RESTful web services. Tripal v3 introduces RESTful web services for Tripal. The resources provided by these web services uses JSON-LD and WC3 Hydra vocabulary to deliver content.
  • Tripal v3 introduces new content pages. In older versions of Tripal all content was provided via Drupal "nodes". Now content is delivered using new content types (e.g. gene, genetic_marker, organism, germplasm, etc.) and the site admin controls which content types are available on the site.
  • Chado support:
    • Tripal v3 represents a major redesign from previous versions. Previously, Chado was the only storage backend supported. Tripal v3 provides by default support for Chado, but also sports a new design that affords integration of other storage backends (including noSQL options).
    • A Chado v1.2 or v1.3 installer
    • Data loaders for ontologies (controlled vocabularies), GFF files, and FASTA files, publications (from PubMed and AGIRCOLA).
    • Generic Bulk Data Loader Modules allows for creation of custom loaders without programming (requires an understanding of Chado).
    • Supports creation of materialized views for faster data queries.

Required Dependencies

  • Drupal:
    • Drupal 7.x
    • Drupal core modules: Search, Path and PHP modules.
    • Drupal contributed modules:
    • Views
    • Entity API
  • PostgreSQL
  • PHP 5.5+
  • UNIX/Linux

Installation

Please follow the instructions in the online Tripal User's Guide for Tripal v2 or Tripal v3.

Upgrade from Tripal v2.x to v3.x

Note: Upgrade can only be performed using the drush command.

Note: Deprecated API functions from Tripal v1.x have been removed from Tripal v3. Therefore, use of deprecated API functions in templates or custom modules may cause a white screen of death (WSOD). Check teh server logs if this occurs to find where deprecated functions may be used.

Upgrade Instructions:

Step 1: Put the site in maintenance mode.

Step 2: Disable tripal modules. Disabling the core module will disable all other Tripal modules:

drush pm-disable tripal_core

Step 3: Remove old Tripal v2 package and replace with Tripal v3 package Step 4: Enable the tripal module

drush pm-enable tripal

Step 5: Enable the tripal_chado module

drush pm-enable tripal_chado

Step 6: Tripal v2 modules are now called 'legacy modules'. these are the modules that were disabled in step #2. For backwards compatibility, you should re-enable these modules:

  drush pm-enable tripal_core, tripal_views, tripal_db, tripal_cv, \
    tripal_analysis, tripal_organism, tripal_feature, tripal_pub, \
    tripal_stock

Be sure to enable any additional modules not included in the example drush command above.

Step 7: Return to your Tripal site, and click the link that appears for preparing Chado and launch the job.

Customization

Tripal can be used “as is” but also allows for complete customization. PHP-based template files are provided for all data types to allow for precise customizations as required by the community. A well-developed Tripal API provides a uniform set of variables and functions for accessing any and all data within the Chado database. See the Tripal 3.x Developer's Handbook for additional details.

Development Testing

To run PHP unit tests on your local system, run composer install to install developer-specific requirements. Next, create a .env file in your /Tests/ directory that defines the DRUPAL_ROOT variable, for example

DRUPAL_ROOT=/var/www/html

Then run PHPUnit from your root Tripal directory.

PHPUnit tests will also be run in the Travis CI build.

Read our testing guidelines