array( 'obo_id' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE), 'name' => array('type' => 'varchar', 'length' => 255), 'path' => array('type' => 'varchar', 'length' => 1024), ), 'indexes' => array( 'obo_id' => array('obo_id'), ), 'primary key' => array('obo_id'), ); return $schema; } /** * Add's defaults to the tripal_cv_obo table * * @ingroup tripal_cv */ function tripal_cv_add_obo_defaults() { // insert commonly used ontologies into the tables $ontologies = array( array('Chado Feature Properties', drupal_get_path('module', 'tripal_cv') . '/feature_property.obo'), array('Relationship Ontology', 'http://www.obofoundry.org/ro/ro.obo'), array('Sequence Ontology', 'http://song.cvs.sourceforge.net/*checkout*/song/ontology/so.obo'), array('Gene Ontology', 'http://www.geneontology.org/ontology/gene_ontology.obo'), array('Cell Ontology', 'http://obo.cvs.sourceforge.net/obo/obo/ontology/anatomy/cell_type/cell.obo?rev=HEAD'), array('Plant Structure Ontology', 'http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_anatomy.obo?view=co'), array('Plant Growth and Development Stages Ontology', 'http://palea.cgrb.oregonstate.edu/viewsvn/Poc/trunk/ontology/OBO_format/po_temporal.obo?view=co') ); foreach ($ontologies as $o) { db_query("INSERT INTO {tripal_cv_obo} (name,path) VALUES (:name, :path)", array(':name' => $o[0], ':path' => $o[1])); } } /** * Implementation of hook_requirements(). */ function tripal_cv_requirements($phase) { $requirements = array(); if ($phase == 'install') { // make sure chado is installed if (!tripal_core_is_chado_installed()) { $requirements ['tripal_cv'] = array( 'title' => "tripal_cv", 'value' => "ERROR: Chado most be installed before this module can be enabled", 'severity' => REQUIREMENT_ERROR, ); } } return $requirements; }