123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899 |
- <?php
- function tripal_chado_prepare_form($form, $form_state) {
- $form = array();
- if (variable_get('tripal_chado_is_prepared') == TRUE) {
- drupal_set_message('Your site is prepared.');
- }
- $form['instructions'] = array(
- '#type' => 'item',
- '#title' => 'Prepare Drupal for Chado.',
- '#description' => t("Before a Drupal site can use Chado (via Tripal), both
- Chado and Drupal must be prepared a bit more. Tripal will add some new
- materialized views, custom tables and controlled vocabularies to Chado.
- It will also add some management tables to Drupal. You only are
- required to prepare your Drupal site if this is a brand-new Drupal
- installation or if Chado was installed outside of Tripal. If you
- installed Chado using Tripal then you do not need to run this step.
- If you are upgrading from a previous version of Tripal, you do not
- need to prepare your site, and you can click the 'Skip' button."),
- );
- $form['prepare-button'] = array(
- '#type' => 'submit',
- '#value' => t('Prepare this site'),
- '#name' => 'prepare-chado',
- );
- $form['skip-button'] = array(
- '#type' => 'submit',
- '#value' => t('Skip'),
- '#name' => 'prepare-skip',
- );
- return $form;
- }
- function tripal_chado_prepare_form_submit($form, $form_state) {
- if ($form_state['clicked_button']['#name'] == "prepare-chado") {
- global $user;
- $args = array();
- $includes = array(
- module_load_include('inc', 'tripal_chado', 'includes/tripal_chado.setup'),
- module_load_include('inc', 'tripal_chado', 'includes/loaders/tripal_chado.obo_loader'),
- );
- tripal_add_job('Prepare Chado', 'tripal_chado',
- 'tripal_chado_prepare_chado', $args,
- $user->uid, 10, $includes);
- }
- if ($form_state['clicked_button']['#name'] == "prepare-skip") {
- variable_set('tripal_chado_is_prepared', TRUE);
- }
- }
- function tripal_chado_prepare_chado() {
- try {
-
- $real_version = chado_get_version(TRUE);
-
-
- $version = chado_get_version(FALSE, FALSE);
-
-
-
- tripal_insert_db(array(
- 'name' => 'null',
- 'description' => 'No online database.'
- ));
- tripal_insert_db(array(
- 'name' => 'local',
- 'description' => variable_get('site_name', 'This site.'),
- ));
-
-
-
-
- tripal_cv_add_cv_root_mview();
-
-
- tripal_cv_add_obo_defaults();
-
- tripal_cv_create_tripal_obo_temp();
-
- tripal_insert_cv(
- 'synonym_type',
- 'A vocabulary used for synonym types (e.g. exact, broad, narrow, related).'
- );
-
-
-
-
-
-
-
-
- tripal_insert_cv(
- 'synonym_type',
- 'A vocabulary for storing synonym types.'
- );
-
-
-
- tripal_insert_misc_cvterms();
-
-
-
- tripal_insert_cv(
- 'organism_property',
- 'Contains properties for organisms'
- );
-
-
-
- $obo_id = tripal_insert_obo('Taxonomic Rank', 'http://purl.obolibrary.org/obo/taxrank.obo');
- $cv = chado_select_record('cv', array('name'), array('name' => 'taxonomic_rank'));
- if (count($cv) == 0 and $obo_id) {
- tripal_chado_load_obo_v1_2_id($obo_id);
- }
-
-
-
-
- tripal_analysis_create_analysisfeatureprop();
-
- tripal_analysis_add_cvterms();
-
- tripal_analysis_add_mview_analysis_organism();
-
-
-
-
-
-
- tripal_contact_add_custom_tables();
- tripal_insert_db(array(
- 'name' => 'TContact',
- 'description' => 'The Tripal Contact controlled vocabulary.',
- ));
- tripal_insert_db(array(
- 'name' => 'TPUB',
- 'description' => 'The Tripal Publication controlled vocabulary.',
- ));
-
- $obo_path = '{tripal_chado}/files/tcontact.obo';
- $obo_id = tripal_insert_obo('Tripal Contacts', $obo_path);
- $cv = chado_select_record('cv', array('name'), array('name' => 'tripal_contact'));
- if (count($cv) == 0 and $obo) {
- tripal_chado_load_obo_v1_2_id($obo_id);
- }
-
-
- tripal_contact_add_cvs();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- tripal_feature_add_cvs();
-
- tripal_feature_add_organism_count_mview();
-
- tripal_feature_add_tripal_gff_temp_table();
- tripal_feature_add_tripal_gffcds_temp_table();
- tripal_feature_add_tripal_gffprotein_temp_table();
-
- $cv = chado_select_record('cv', array('name'), array('name' => 'sequence'));
- $obo = tripal_get_obo(array('obo_name' => 'Sequence Ontology'));
- if (count($cv) == 0 and $obo) {
- print "Installing the Sequence Ontology... This may take a while...\n";
- tripal_chado_load_obo_v1_2_id($obo->obo_id);
- }
-
-
-
-
-
-
-
-
- tripal_featuremap_add_custom_tables();
-
- tripal_featuremap_add_cvs();
- tripal_featuremap_add_cvterms();
-
-
-
-
-
-
-
-
- tripal_library_add_mview_library_feature_count();
-
- tripal_library_add_cvs();
- tripal_library_add_cvterms();
-
-
-
-
-
-
-
- tripal_natural_diversity_add_cvterms();
-
-
-
- tripal_project_add_cvs();
- tripal_project_add_cvterms();
-
-
-
-
-
-
- global $base_path;
-
- $obo_path = '{tripal_chado}/files/tpub.obo';
- $obo_id = tripal_insert_obo('Tripal Publication', $obo_path);
- $cv = chado_select_record('cv', array('name'), array('name' => 'tripal_pub'));
- if (count($cv) == 0 and $obo) {
- tripal_chado_load_obo_v1_2_id($obo_id);
- }
- tripal_pub_add_cvs();
- tripal_pub_add_dbs();
-
- tripal_pub_add_custom_tables();
-
-
-
-
-
- variable_set('tripal_pub_supported_dbs', array('PMID', 'AGL'));
-
-
-
-
- tripal_stock_add_cvs();
-
-
-
-
-
- tripal_stock_add_organism_count_mview();
-
-
-
-
- module_load_include('inc', 'tripal_chado', 'includes/tripal_chado.semweb');
- tripal_chado_populate_chado_semweb_table();
-
-
-
-
-
-
- tripal_insert_cvterm(array(
- 'id' => 'local:analysis',
- 'name' => 'analysis',
- 'definition' => 'A process as a method of studying the nature of something ' .
- 'or of determining its essential features and their relations. ' .
- '(Random House Kernerman Webster\'s College Dictionary, © 2010 K ' .
- 'Dictionaries Ltd).',
- 'cv_name' => 'local',
- ));
-
- tripal_insert_cvterm(array(
- 'id' => 'local:project',
- 'name' => 'project',
- 'definition' => 'A plan or proposal for accomplishing something. ' .
- '(American Heritage® Dictionary of the English Language, Fifth Edition. ' .
- 'Copyright © 2011 by Houghton Mifflin Harcourt Publishing Company).',
- 'cv_name' => 'local',
- ));
- tripal_insert_cvterm(array(
- 'id' => 'local:contact',
- 'name' => 'contact',
- 'definition' => 'An entity (e.g. individual or organization) through ' .
- 'whom a person can gain access to information, favors, ' .
- 'influential people, and the like.',
- 'cv_name' => 'local',
- ));
- tripal_insert_cvterm(array(
- 'id' => 'local:relationship',
- 'name' => 'relationship',
- 'definition' => 'The way in which two things are connected.',
- 'cv_name' => 'local',
- ));
- tripal_insert_cvterm(array(
- 'id' => 'local:biomaterial',
- 'name' => 'biomaterial',
- 'definition' => 'A biomaterial represents the MAGE concept of BioSource, BioSample, ' .
- 'and LabeledExtract. It is essentially some biological material (tissue, cells, serum) that ' .
- 'may have been processed. Processed biomaterials should be traceable back to raw ' .
- 'biomaterials via the biomaterialrelationship table.',
- 'cv_name' => 'local',
- ));
-
-
-
- tripal_insert_variable(
- 'chado_cv_id',
- 'The ID of the controlled vocabulary in the chado.cv table..'
- );
- tripal_insert_variable(
- 'chado_cvterm_id',
- 'The ID of the controlled vocabulary term in the chado.cvterm table.'
- );
- tripal_insert_variable(
- 'chado_table',
- 'The name of the table to which a TripalBundle maps.'
- );
- tripal_insert_variable(
- 'chado_type_table',
- 'The table that houses the foreign key the cvterm table.'
- );
- tripal_insert_variable(
- 'chado_type_column',
- 'The name of the column within the type table that houses the cvterm.'
- );
-
-
-
- module_load_include('inc', 'tripal', 'api/tripal.api');
- module_load_include('inc', 'tripal', 'includes/tripal.admin');
-
- $error = '';
- $args = array(
- 'vocabulary' => 'OBI',
- 'accession' => '0100026',
- 'term_name' => 'organism',
- 'storage_args' => array(
- 'data_table' => 'organism',
- )
- );
- if (!tripal_create_bundle($args, $error)) {
- throw new Exception($error['!message']);
- }
-
- $error = '';
- $args = array(
- 'vocabulary' => 'local',
- 'accession' => 'analysis',
- 'term_name' => 'analysis',
- 'storage_args' => array(
- 'data_table' => 'analysis',
- )
- );
- if (!tripal_create_bundle($args, $error)) {
- throw new Exception($error['!message']);
- }
-
- $error = '';
- $args = array(
- 'vocabulary' => 'local',
- 'accession' => 'project',
- 'term_name' => 'project',
- 'storage_args' => array(
- 'data_table' => 'project',
- )
- );
- if (!tripal_create_bundle($args, $error)) {
- throw new Exception($error['!message']);
- }
-
- $error = '';
- $args = array(
- 'vocabulary' => 'data',
- 'accession' => '1274',
- 'term_name' => 'Map',
- 'storage_args' => array(
- 'data_table' => 'featuremap',
- )
- );
- if (!tripal_create_bundle($args, $error)) {
- throw new Exception($error['!message']);
- }
-
- $error = '';
- $args = array(
- 'vocabulary' => 'TPUB',
- 'accession' => '0000002',
- 'term_name' => 'Publication',
- 'storage_args' => array(
- 'data_table' => 'pub',
- )
- );
- if (!tripal_create_bundle($args, $error)) {
- throw new Exception($error['!message']);
- }
-
- tripal_chado_map_cvterms();
-
- variable_set('tripal_chado_is_prepared', TRUE);
- }
- catch (Exception $e) {
- throw new Exception($e);
- }
- }
- function tripal_stock_add_organism_count_mview() {
- $view_name = 'organism_stock_count';
- $comment = 'Stores the type and number of stocks per organism';
- $schema = array(
- 'description' => $comment,
- 'table' => $view_name,
- 'fields' => array(
- 'organism_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'genus' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => TRUE,
- ),
- 'species' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => TRUE,
- ),
- 'common_name' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => FALSE,
- ),
- 'num_stocks' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'cvterm_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'stock_type' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'organism_stock_count_idx1' => array('organism_id'),
- 'organism_stock_count_idx2' => array('cvterm_id'),
- 'organism_stock_count_idx3' => array('stock_type'),
- ),
- );
- $sql = "
- SELECT
- O.organism_id, O.genus, O.species, O.common_name,
- count(S.stock_id) as num_stocks,
- CVT.cvterm_id, CVT.name as stock_type
- FROM organism O
- INNER JOIN stock S ON O.Organism_id = S.organism_id
- INNER JOIN cvterm CVT ON S.type_id = CVT.cvterm_id
- GROUP BY
- O.Organism_id, O.genus, O.species, O.common_name, CVT.cvterm_id, CVT.name
- ";
- tripal_add_mview($view_name, 'tripal_stock', $schema, $sql, $comment);
- }
- function tripal_stock_add_cvs() {
-
- tripal_insert_cv(
- 'stock_relationship',
- 'Contains types of relationships between stocks.'
- );
- tripal_insert_cv(
- 'stock_property',
- 'Contains properties for stocks.'
- );
- tripal_insert_cv(
- 'stock_type',
- 'Contains a list of types for stocks.'
- );
- }
- function tripal_pub_add_custom_tables() {
- $schema = array (
- 'table' => 'pubauthor_contact',
- 'fields' => array (
- 'pubauthor_contact_id' => array (
- 'type' => 'serial',
- 'not null' => true,
- ),
- 'contact_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'pubauthor_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- ),
- 'primary key' => array (
- 0 => 'pubauthor_contact_id',
- ),
- 'unique keys' => array (
- 'pubauthor_contact_c1' => array (
- 0 => 'contact_id',
- 1 => 'pubauthor_id',
- ),
- ),
- 'foreign keys' => array (
- 'contact' => array (
- 'table' => 'contact',
- 'columns' => array (
- 'contact_id' => 'contact_id',
- ),
- ),
- 'pubauthor' => array (
- 'table' => 'pubauthor',
- 'columns' => array (
- 'pubauthor_id' => 'pubauthor_id',
- ),
- ),
- ),
- );
- chado_create_custom_table('pubauthor_contact', $schema, TRUE);
- }
- function tripal_pub_add_dbs() {
-
- tripal_insert_db(
- array(
- 'name' => 'PMID',
- 'description' => 'PubMed',
- 'url' => 'http://www.ncbi.nlm.nih.gov/pubmed',
- 'urlprefix' => 'http://www.ncbi.nlm.nih.gov/pubmed/'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_db(
- array(
- 'name' => 'AGL',
- 'description' => 'USDA National Agricultural Library',
- 'url' => 'http://agricola.nal.usda.gov/'
- ),
- array('update_existing' => TRUE)
- );
- }
- function tripal_pub_add_cvs() {
-
- tripal_insert_cv(
- 'tripal_pub',
- 'A heirarchical set of terms for describing a publication. It is intended to be used as the default vocabularies in Tripal for publication types and contact properties.'
- );
-
- tripal_insert_cv(
- 'pub_type',
- 'Contains types of publications. This can be used if the tripal_pub vocabulary (which is default for publications in Tripal) is not desired.'
- );
-
- tripal_insert_cv(
- 'pub_property',
- 'Contains properties for publications. This can be used if the tripal_pub vocabulary (which is default for publications in Tripal) is not desired.'
- );
-
- tripal_insert_cv(
- 'pub_relationship',
- 'Contains types of relationships between publications.'
- );
- }
- function tripal_project_add_cvs() {
-
- tripal_insert_cv(
- 'project_property',
- 'Contains properties for projects'
- );
-
- tripal_insert_cv(
- 'project_relationship',
- 'Contains Types of relationships between projects.'
- );
- }
- function tripal_project_add_cvterms() {
-
-
-
- tripal_insert_cvterm(
- array(
- 'name' => 'Project Description',
- 'definition' => 'Description of a project',
- 'cv_name' => 'project_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- }
- function tripal_natural_diversity_add_cvterms(){
-
- tripal_insert_cvterm(
- array(
- 'name' => 'Genotyping',
- 'definition' => 'An experiment where genotypes of individuals are identified.',
- 'cv_name' => 'nd_experiment_types',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Phenotyping',
- 'definition' => 'An experiment where phenotypes of individuals are identified.',
- 'cv_name' => 'nd_experiment_types',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Location',
- 'definition' => 'The name of the location.',
- 'cv_name' => 'nd_geolocation_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- }
- function tripal_library_add_mview_library_feature_count(){
- $view_name = 'library_feature_count';
- $comment = 'Provides count of feature by type that are associated with all libraries';
- $schema = array(
- 'table' => $view_name,
- 'description' => $comment,
- 'fields' => array(
- 'library_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'name' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- ),
- 'num_features' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'feature_type' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'library_feature_count_idx1' => array('library_id'),
- ),
- );
- $sql = "
- SELECT
- L.library_id, L.name,
- count(F.feature_id) as num_features,
- CVT.name as feature_type
- FROM library L
- INNER JOIN library_feature LF ON LF.library_id = L.library_id
- INNER JOIN feature F ON LF.feature_id = F.feature_id
- INNER JOIN cvterm CVT ON F.type_id = CVT.cvterm_id
- GROUP BY L.library_id, L.name, CVT.name
- ";
- tripal_add_mview($view_name, 'tripal_library', $schema, $sql, $comment);
- }
- function tripal_library_add_cvterms() {
-
-
-
- tripal_insert_cvterm(
- array(
- 'id' => 'local:library_description',
- 'name' => 'Library Description',
- 'definition' => 'Description of a library',
- 'cv_name' => 'library_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
-
- tripal_insert_cvterm(
- array(
- 'id' => 'local:cdna_library',
- 'name' => 'cdna_library',
- 'definition' => 'cDNA library',
- 'cv_name' => 'library_type',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'id' => 'local:bac_library',
- 'name' => 'bac_library',
- 'definition' => 'Bacterial Artifical Chromsome (BAC) library',
- 'cv_name' => 'library_type',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'id' => 'local:fosmid_library',
- 'name' => 'fosmid_library',
- 'definition' => 'Fosmid library',
- 'cv_name' => 'library_type',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'id' => 'local:cosmid_library',
- 'name' => 'cosmid_library',
- 'definition' => 'Cosmid library',
- 'cv_name' => 'library_type',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'id' => 'local:yac_library',
- 'name' => 'yac_library',
- 'definition' => 'Yeast Artificial Chromosome (YAC) library',
- 'cv_name' => 'library_type',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'id' => 'local:genomic_library',
- 'name' => 'genomic_library',
- 'definition' => 'Genomic Library',
- 'cv_name' => 'library_type',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- }
- function tripal_library_add_cvs(){
- tripal_insert_cv(
- 'library_property',
- 'Contains properties for libraries.'
- );
- tripal_insert_cv(
- 'library_type',
- 'Contains terms for types of libraries (e.g. BAC, cDNA, FOSMID, etc).'
- );
- }
- function tripal_featuremap_add_custom_tables(){
-
- $schema = array (
- 'table' => 'featuremapprop',
- 'fields' => array (
- 'featuremapprop_id' => array (
- 'type' => 'serial',
- 'not null' => true,
- ),
- 'featuremap_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'type_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'value' => array (
- 'type' => 'text',
- 'not null' => false,
- ),
- 'rank' => array (
- 'type' => 'int',
- 'not null' => true,
- 'default' => 0,
- ),
- ),
- 'primary key' => array (
- 0 => 'featuremapprop_id',
- ),
- 'unique keys' => array (
- 'featuremapprop_c1' => array (
- 0 => 'featuremap_id',
- 1 => 'type_id',
- 2 => 'rank',
- ),
- ),
- 'indexes' => array (
- 'featuremapprop_idx1' => array (
- 0 => 'featuremap_id',
- ),
- 'featuremapprop_idx2' => array (
- 0 => 'type_id',
- ),
- ),
- 'foreign keys' => array (
- 'cvterm' => array (
- 'table' => 'cvterm',
- 'columns' => array (
- 'type_id' => 'cvterm_id',
- ),
- ),
- 'featuremap' => array (
- 'table' => 'featuremap',
- 'columns' => array (
- 'featuremap_id' => 'featuremap_id',
- ),
- ),
- ),
- );
- chado_create_custom_table('featuremapprop', $schema, TRUE);
-
- $schema = array (
- 'table' => 'featuremap_dbxref',
- 'fields' => array (
- 'featuremap_dbxref_id' => array (
- 'type' => 'serial',
- 'not null' => true,
- ),
- 'featuremap_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'dbxref_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- ),
- 'primary key' => array (
- 0 => 'featuremap_dbxref_id',
- ),
- 'unique keys' => array (
- 'featuremap_dbxref_c1' => array (
- 0 => 'featuremap_id',
- 1 => 'dbxref_id',
- ),
- ),
- 'indexes' => array (
- 'featuremap_dbxref_idx1' => array (
- 0 => 'featuremap_dbxref_id',
- ),
- 'featuremap_dbxref_idx2' => array (
- 0 => 'dbxref_id',
- ),
- ),
- 'foreign keys' => array (
- 'dbxref' => array (
- 'table' => 'dbxref',
- 'columns' => array (
- 'dbxref_id' => 'dbxref_id',
- ),
- ),
- 'featuremap' => array (
- 'table' => 'featuremap',
- 'columns' => array (
- 'featuremap_id' => 'featuremap_id',
- ),
- ),
- ),
- 'referring_tables' => NULL,
- );
- chado_create_custom_table('featuremap_dbxref', $schema, TRUE);
- $schema = array (
- 'table' => 'featureposprop',
- 'fields' => array (
- 'featureposprop_id' => array (
- 'type' => 'serial',
- 'not null' => true,
- ),
- 'featurepos_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'type_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'value' => array (
- 'type' => 'text',
- 'not null' => false,
- ),
- 'rank' => array (
- 'type' => 'int',
- 'not null' => true,
- 'default' => 0,
- ),
- ),
- 'primary key' => array (
- 0 => 'featureposprop_id',
- ),
- 'unique keys' => array (
- 'featureposprop_id' => array (
- 0 => 'featurepos_id',
- 1 => 'type_id',
- 2 => 'rank',
- ),
- ),
- 'indexes' => array (
- 'featureposprop_c1' => array (
- 0 => 'featurepos_id',
- ),
- 'featureposprop_idx2' => array (
- 0 => 'type_id',
- ),
- ),
- 'foreign keys' => array (
- 'cvterm' => array (
- 'table' => 'cvterm',
- 'columns' => array (
- 'type_id' => 'cvterm_id',
- ),
- ),
- 'featurepos' => array (
- 'table' => 'featurepos',
- 'columns' => array (
- 'featurepos_id' => 'featurepos_id',
- ),
- ),
- ),
- );
- chado_create_custom_table('featureposprop', $schema, TRUE);
- }
- function tripal_featuremap_add_cvterms() {
-
- tripal_insert_cvterm(
- array(
- 'name' => 'cM',
- 'definition' => 'Centimorgan units',
- 'cv_name' => 'featuremap_units',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'bp',
- 'definition' => 'Base pairs units',
- 'cv_name' => 'featuremap_units',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'bin_unit',
- 'definition' => 'The bin unit',
- 'cv_name' => 'featuremap_units',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'marker_order',
- 'definition' => 'Units simply to define marker order.',
- 'cv_name' => 'featuremap_units',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'undefined',
- 'definition' => 'A catch-all for an undefined unit type',
- 'cv_name' => 'featuremap_units',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
-
- tripal_insert_cvterm(
- array(
- 'name' => 'start',
- 'definition' => 'The start coordinate for a map feature.',
- 'cv_name' => 'featurepos_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'stop',
- 'definition' => 'The end coordinate for a map feature',
- 'cv_name' => 'featurepos_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
-
- tripal_insert_cvterm(
- array(
- 'name' => 'Map Dbxref',
- 'definition' => 'A unique identifer for the map in a remote database. The '
- . 'format is a database abbreviation and a unique accession separated '
- . 'by a colon. (e.g. Gramene:tsh1996a)',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Map Type',
- 'definition' => 'The type of Map (e.g. QTL, Physical, etc.)',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Genome Group',
- 'definition' => '',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'URL',
- 'definition' => 'A univeral resource locator (URL) reference where the '
- . 'publication can be found. For maps found online, this would be '
- . 'the web address for the map.',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Population Type',
- 'definition' => 'A brief description of the population type used to generate '
- . 'the map (e.g. RIL, F2, BC1, etc).',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Population Size',
- 'definition' => 'The size of the population used to construct the map.',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Methods',
- 'definition' => 'A brief description of the methods used to construct the map.',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'Software',
- 'definition' => 'The software used to construct the map.',
- 'cv_name' => 'featuremap_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- }
- function tripal_featuremap_add_cvs() {
- tripal_insert_cv(
- 'featuremap_units',
- 'Contains map unit types for the unittype_id column of the featuremap table.'
- );
- tripal_insert_cv(
- 'featurepos_property',
- 'Contains terms map properties.'
- );
- tripal_insert_cv(
- 'featuremap_property',
- 'Contains positional types for the feature positions'
- );
- }
- function tripal_feature_add_cvs() {
-
- tripal_insert_cv(
- 'feature_relationship',
- 'Contains types of relationships between features.'
- );
-
-
-
-
- tripal_insert_cv(
- 'feature_property',
- 'Stores properties about features'
- );
-
-
-
- tripal_insert_cv(
- 'sequence',
- 'The Sequence Ontology'
- );
- }
- function tripal_feature_add_tripal_gff_temp_table() {
- $schema = array(
- 'table' => 'tripal_gff_temp',
- 'fields' => array(
- 'feature_id' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'organism_id' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'uniquename' => array(
- 'type' => 'text',
- 'not null' => TRUE,
- ),
- 'type_name' => array(
- 'type' => 'varchar',
- 'length' => '1024',
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'tripal_gff_temp_idx0' => array('feature_id'),
- 'tripal_gff_temp_idx0' => array('organism_id'),
- 'tripal_gff_temp_idx1' => array('uniquename'),
- ),
- 'unique keys' => array(
- 'tripal_gff_temp_uq0' => array('feature_id'),
- 'tripal_gff_temp_uq1' => array('uniquename', 'organism_id', 'type_name'),
- ),
- );
- chado_create_custom_table('tripal_gff_temp', $schema, TRUE);
- }
- function tripal_feature_add_tripal_gffcds_temp_table($skip_recreate = TRUE) {
- $schema = array(
- 'table' => 'tripal_gffcds_temp',
- 'fields' => array(
- 'feature_id' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'parent_id' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'phase' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'strand' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'fmin' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'fmax' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'tripal_gff_temp_idx0' => array('feature_id'),
- 'tripal_gff_temp_idx0' => array('parent_id'),
- ),
- );
- chado_create_custom_table('tripal_gffcds_temp', $schema, $skip_recreate);
- }
- function tripal_feature_add_tripal_gffprotein_temp_table() {
- $schema = array(
- 'table' => 'tripal_gffprotein_temp',
- 'fields' => array(
- 'feature_id' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'parent_id' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'fmin' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'fmax' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'tripal_gff_temp_idx0' => array('feature_id'),
- 'tripal_gff_temp_idx0' => array('parent_id'),
- ),
- 'unique keys' => array(
- 'tripal_gff_temp_uq0' => array('feature_id'),
- ),
- );
- chado_create_custom_table('tripal_gffprotein_temp', $schema, TRUE);
- }
- function tripal_feature_add_organism_count_mview() {
- $view_name = 'organism_feature_count';
- $comment = 'Stores the type and number of features per organism';
- $schema = array(
- 'description' => $comment,
- 'table' => $view_name,
- 'fields' => array(
- 'organism_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'genus' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => TRUE,
- ),
- 'species' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => TRUE,
- ),
- 'common_name' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => FALSE,
- ),
- 'num_features' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'cvterm_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'feature_type' => array(
- 'type' => 'varchar',
- 'length' => '255',
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'organism_feature_count_idx1' => array('organism_id'),
- 'organism_feature_count_idx2' => array('cvterm_id'),
- 'organism_feature_count_idx3' => array('feature_type'),
- ),
- );
- $sql = "
- SELECT
- O.organism_id, O.genus, O.species, O.common_name,
- count(F.feature_id) as num_features,
- CVT.cvterm_id, CVT.name as feature_type
- FROM organism O
- INNER JOIN feature F ON O.Organism_id = F.organism_id
- INNER JOIN cvterm CVT ON F.type_id = CVT.cvterm_id
- GROUP BY
- O.Organism_id, O.genus, O.species, O.common_name, CVT.cvterm_id, CVT.name
- ";
- tripal_add_mview($view_name, 'tripal_feature', $schema, $sql, $comment);
- }
- function tripal_contact_add_cvs() {
-
-
- tripal_insert_cv(
- 'contact_property',
- 'Contains properties for contacts. This can be used if the tripal_contact vocabulary (which is default for contacts in Tripal) is not desired.'
- );
-
-
- tripal_insert_cv(
- 'contact_type',
- 'Contains types of contacts. This can be used if the tripal_contact vocabulary (which is default for contacts in Tripal) is not desired.'
- );
-
- tripal_insert_cv(
- 'tripal_contact',
- 'A heirarchical set of terms for describing a contact. It is intended to be used as the default vocabularies in Tripal for contact types and contact properties.'
- );
-
- tripal_insert_cv(
- 'contact_relationship',
- 'Contains types of relationships between contacts.'
- );
- }
- function tripal_contact_add_custom_tables(){
- $schema = array (
- 'table' => 'contactprop',
- 'fields' => array (
- 'contactprop_id' => array (
- 'type' => 'serial',
- 'not null' => true,
- ),
- 'contact_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'type_id' => array (
- 'type' => 'int',
- 'not null' => true,
- ),
- 'value' => array (
- 'type' => 'text',
- 'not null' => false,
- ),
- 'rank' => array (
- 'type' => 'int',
- 'not null' => true,
- 'default' => 0,
- ),
- ),
- 'primary key' => array (
- 0 => 'contactprop_id',
- ),
- 'unique keys' => array (
- 'contactprop_c1' => array (
- 0 => 'contact_id',
- 1 => 'type_id',
- 2 => 'rank',
- ),
- ),
- 'indexes' => array (
- 'contactprop_idx1' => array (
- 0 => 'contact_id',
- ),
- 'contactprop_idx2' => array (
- 0 => 'type_id',
- ),
- ),
- 'foreign keys' => array (
- 'cvterm' => array (
- 'table' => 'cvterm',
- 'columns' => array (
- 'type_id' => 'cvterm_id',
- ),
- ),
- 'contact' => array (
- 'table' => 'contact',
- 'columns' => array (
- 'contact_id' => 'contact_id',
- ),
- ),
- ),
- );
- chado_create_custom_table('contactprop', $schema, TRUE);
- }
- function tripal_analysis_create_analysisfeatureprop() {
-
-
- if (!db_table_exists('chado.analysisfeatureprop')) {
- $sql = "
- CREATE TABLE {analysisfeatureprop} (
- analysisfeatureprop_id SERIAL PRIMARY KEY,
- analysisfeature_id INTEGER NOT NULL,
- type_id INTEGER NOT NULL,
- value TEXT,
- rank INTEGER NOT NULL,
- CONSTRAINT analysisfeature_id_type_id_rank UNIQUE (analysisfeature_id, type_id, rank),
- CONSTRAINT analysisfeatureprop_analysisfeature_id_fkey FOREIGN KEY (analysisfeature_id) REFERENCES {analysisfeature}(analysisfeature_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
- CONSTRAINT analysisfeatureprop_type_id_fkey FOREIGN KEY (type_id) REFERENCES {cvterm}(cvterm_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
- )
- ";
- chado_query($sql);
- }
- }
- function tripal_analysis_add_mview_analysis_organism() {
- $view_name = 'analysis_organism';
- $comment = t('This view is for associating an organism (via it\'s associated features) to an analysis.');
-
-
-
- $sql = "
- SELECT DISTINCT A.analysis_id, O.organism_id
- FROM analysis A
- INNER JOIN analysisfeature AF ON A.analysis_id = AF.analysis_id
- INNER JOIN feature F ON AF.feature_id = F.feature_id
- INNER JOIN organism O ON O.organism_id = F.organism_id
- ";
-
- $schema = array(
- 'table' => $view_name,
- 'description' => $comment,
- 'fields' => array(
- 'analysis_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'organism_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'networkmod_qtl_indx0' => array('analysis_id'),
- 'networkmod_qtl_indx1' => array('organism_id'),
- ),
- 'foreign keys' => array(
- 'analysis' => array(
- 'table' => 'analysis',
- 'columns' => array(
- 'analysis_id' => 'analysis_id',
- ),
- ),
- 'organism' => array(
- 'table' => 'organism',
- 'columns' => array(
- 'organism_id' => 'organism_id',
- ),
- ),
- ),
- );
-
- tripal_add_mview($view_name, 'tripal_analysis', $schema, $sql, $comment);
- }
- function tripal_analysis_add_cvterms() {
- tripal_insert_cv(
- 'tripal_analysis',
- 'Terms used for managing analyses in Tripal'
- );
-
-
- tripal_insert_cvterm(
- array(
- 'name' => 'analysis_date',
- 'definition' => 'The date that an analysis was performed.',
- 'cv_name' => 'tripal_analysis',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
-
-
- tripal_insert_cvterm(
- array(
- 'name' => 'analysis_short_name',
- 'definition' => 'A computer legible (no spaces or special characters) '
- . 'abbreviation for the analysis.',
- 'cv_name' => 'tripal_analysis',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
-
-
- tripal_insert_cvterm(
- array(
- 'name' => 'Analysis Type',
- 'definition' => 'The type of analysis that was performed.',
- 'cv_name' => 'analysis_property',
- 'is_relationship' => 0,
- 'db_name' => 'local'
- ),
- array('update_existing' => TRUE)
- );
- }
- function tripal_cv_add_obo_defaults() {
-
- $ontologies = array(
-
- array('Relationship Ontology (legacy)', '{tripal_chado}/files/legacy_ro.obo'),
- array('Sequence Ontology', 'http://purl.obolibrary.org/obo/so.obo'),
- array('Gene Ontology', 'http://purl.obolibrary.org/obo/go.obo'),
-
-
-
- );
- foreach ($ontologies as $o) {
- db_query("INSERT INTO {tripal_cv_obo} (name,path) VALUES (:name, :path)", array(':name' => $o[0], ':path' => $o[1]));
- }
- }
- function tripal_cv_add_cv_root_mview() {
- $mv_name = 'cv_root_mview';
- $comment = 'A list of the root terms for all controlled vocabularies. This is needed for viewing CV trees';
- $schema = array(
- 'table' => $mv_name,
- 'description' => $comment,
- 'fields' => array(
- 'name' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- ),
- 'cvterm_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'cv_id' => array(
- 'size' => 'big',
- 'type' => 'int',
- 'not null' => TRUE,
- ),
- 'cv_name' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- ),
- ),
- 'indexes' => array(
- 'cv_root_mview_indx1' => array('cvterm_id'),
- 'cv_root_mview_indx2' => array('cv_id'),
- ),
- );
- $sql = "
- SELECT DISTINCT CVT.name,CVT.cvterm_id, CV.cv_id, CV.name
- FROM cvterm_relationship CVTR
- INNER JOIN cvterm CVT on CVTR.object_id = CVT.cvterm_id
- INNER JOIN cv CV on CV.cv_id = CVT.cv_id
- WHERE CVTR.object_id not in
- (SELECT subject_id FROM cvterm_relationship)
- ";
-
- tripal_add_mview($mv_name, 'tripal_cv', $schema, $sql, $comment);
- }
- function tripal_cv_create_tripal_obo_temp() {
-
-
-
-
-
- if (!db_table_exists('chado.tripal_obo_temp')) {
- $sql = "
- CREATE TABLE {tripal_obo_temp} (
- id character varying(255) NOT NULL,
- stanza text NOT NULL,
- type character varying(50) NOT NULL,
- CONSTRAINT tripal_obo_temp_uq0 UNIQUE (id)
- );
- ";
- chado_query($sql);
- $sql = "CREATE INDEX tripal_obo_temp_idx0 ON {tripal_obo_temp} USING btree (id)";
- chado_query($sql);
- $sql = "CREATE INDEX tripal_obo_temp_idx1 ON {tripal_obo_temp} USING btree (type)";
- chado_query($sql);
- }
- }
- function tripal_insert_misc_cvterms() {
- tripal_insert_cvterm(
- array(
- 'name' => 'exact',
- 'id' => "local:exact",
- 'definition' => 'An exact equivalent; interchangeable with the term name.',
- 'is_obsolete' => 0,
- 'cv_name' => 'synonym_type',
- 'is_relationship' => FALSE
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'broad',
- 'id' => "local:broad",
- 'definition' => 'The synonym is broader than the name.',
- 'is_obsolete' => 0,
- 'cv_name' => 'synonym_type',
- 'is_relationship' => FALSE
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'narrow',
- 'id' => "local:narrow",
- 'definition' => 'The synonym is narrower or more precise than the name.',
- 'is_obsolete' => 0,
- 'cv_name' => 'synonym_type',
- 'is_relationship' => FALSE
- ),
- array('update_existing' => TRUE)
- );
- tripal_insert_cvterm(
- array(
- 'name' => 'related',
- 'id' => "local:related",
- 'definition' => 'The synonym is related in some way.',
- 'is_obsolete' => 0,
- 'cv_name' => 'synonym_type',
- 'is_relationship' => FALSE
- ),
- array('update_existing' => TRUE)
- );
- }
|