Revision eb3d795eb52145f8f91846eaa12a6459bbc2ee49 authored by Kim Rutherford on 09 April 2013, 02:32:50 UTC, committed by Kim Rutherford on 09 April 2013, 02:32:50 UTC
1 parent 46f4971
pomcur.yaml
# PomCur config file -*- conf -*-
name: Canto
long_name: Community curation application
database_name: SET_DATABASE_NAME_IN_CONFIG
database_url: SET_DATABASE_URL_IN_CONFIG
header_image: logos/curation_tool.png
canto_url: http://curation.pombase.org/
app_version: v548
schema_version: 1
# the path that the home link goes to
instance_front_path: /docs/instance_front
canto_front_path: /docs/canto_front
help_path: /docs/index
# if zero, the user will need to log in before the links on the front page are
# visible
public_mode: 0
extra_css: ~
authentication:
default_realm: 'members'
realms:
members:
credential:
class: 'Password'
password_field: 'password'
password_type: 'clear'
store:
class: DBIx::Class
user_class: TrackModel::Person
view_options:
max_inline_results_length: 1000
# from_address - used as the "from" field is all outgoing messages
# admin_address - the contact address of the admin curators, used to
# alert about completed sessions and problems
email:
from_address: CONFIGURE_ME_IN_POMCUR_DEPLOY.YAML
admin_address: CONFIGURE_ME_IN_POMCUR_DEPLOY.YAML
# see PomCur::Meta::Util::initialise_core_data()
db_initial_data:
track:
cv:
- name: organismprop_types
cvterms:
- name: taxon_id
dbxref:
accession: taxonId
db:
name: PomCur
- name: cvterm_property_type
cvterms:
- name: comment
dbxref:
accession: comment
db:
name: PomCur
- name: PomCur numeric priority
dbxref:
accession: numeric_priority
db:
name: PomCur
- name: synonym_type
cvterms:
- name: broad
dbxref:
accession: broad
db:
name: PomCur
- name: narrow
dbxref:
accession: narrow
db:
name: PomCur
- name: exact
dbxref:
accession: exact
db:
name: PomCur
- name: related
dbxref:
accession: related
db:
name: PomCur
- name: PomCur publication type
cvterms:
- name: unknown
dbxref:
accession: unknown
db:
name: PomCur
- name: PomCur cursprop types
cvterms:
- name: annotation_status
# The session status (eg. 'SESSION_CREATED', 'CURATION_IN_PROGRESS')
dbxref:
accession: annotation_status
db:
name: PomCur
- name: session_genes_count
# The number of genes the user has added to the session
dbxref:
accession: session_genes_count
db:
name: PomCur
- name: session_term_suggestions_count
# The number of term suggestions made by the user in a session
dbxref:
accession: session_term_suggestions_count
db:
name: PomCur
- name: session_unknown_conditions_count
# The number of times conditions name that don't match an ontology
# term are used in this session
dbxref:
accession: session_unknown_conditions_count
db:
name: PomCur
- name: approver_name
# The name of the person approving the session (if it is in the
# APPROVAL_IN_PROGRESS state)
dbxref:
accession: approver_name
db:
name: PomCur
- name: PomCur publication triage status
cvterms:
- name: New
definition: Triage status for new papers.
dbxref:
accession: new
db:
name: PomCur
- name: Curatable
definition: Triage status for papers that can be curated.
dbxref:
accession: curatable
db:
name: PomCur
- name: Sequence feature or region
definition: >
Triage status for a paper that reports a sequence feature
with no other curatable information.
dbxref:
accession: sequence_feature_or_region
db:
name: PomCur
- name: Not English
definition: >
Triage status for a paper that will not be curated because
the text is not in English.
dbxref:
accession: not_english
db:
name: PomCur
- name: Method or reagent
definition: >
Triage status for a paper that will not be curated because it
is a methods paper.
dbxref:
accession: methods_paper
db:
name: PomCur
- name: Wrong organism
definition: >
Triage status for a paper that will not be curated because the
organism is not appropriate for this database.
dbxref:
accession: wrong_organism
db:
name: PomCur
- name: Review or comment
definition: >
Triage status for a review or comment.
dbxref:
accession: review
db:
name: PomCur
- name: Loaded in error
definition: >
Triage status for a publication that will not be curated for
a reason the is not covered by the other statuses.
dbxref:
accession: loaded_in_error
db:
name: PomCur
- name: Erratum
definition: >
Triage status for an erratum.
dbxref:
accession: erratum
db:
name: PomCur
- name: Mutagenicity or toxicity study
dbxref:
accession: mutagenicity_or_toxicity_study
db:
name: PomCur
- name: Not physically mapped
dbxref:
accession: not_physically_mapped
db:
name: PomCur
- name: Cell composition or WT feature
dbxref:
accession: cell_composition_or_wt_feature
db:
name: PomCur
- name: Phylogeny and evolutionary studies
dbxref:
accession: phylogeny_paper
db:
name: PomCur
- name: Other
definition: >
Triage status for a publication that will not be curated for
a reason the is not covered by the other statuses.
dbxref:
accession: other
db:
name: PomCur
- name: PomCur curation priorities
definition: Priorities assigned to papers
cvterms:
- name: low
dbxref:
accession: low_priority
db:
name: PomCur
cvtermprop_cvterms:
- type:
name: PomCur numeric priority
value: 100
- name: high
dbxref:
accession: high_priority
db:
name: PomCur
cvtermprop_cvterms:
- type:
name: PomCur numeric priority
value: 1000
- name: PomCur user types
cvterms:
- name: user
dbxref:
accession: user
db:
name: PomCur
- name: admin
dbxref:
accession: admin
db:
name: PomCur
- name: PomCur publication curation status
cvterms:
- name: not started
dbxref:
accession: admin
db:
name: PomCur
- name: complete
dbxref:
accession: admin
db:
name: PomCur
- name: PomCur publication experiment types
cvterms:
- name: Genome wide
dbxref:
accession: genome_wide
db:
name: PomCur
- name: High throughput
dbxref:
accession: high_throughput
db:
name: PomCur
- name: Computational analysis
dbxref:
accession: computational_analysis
db:
name: PomCur
# possibilities for the type_id of pubprops
- name: PomCur publication property types
cvterms:
- name: experiment_type
dbxref:
accession: experiment_type
db:
name: PomCur
- name: community_curatable
dbxref:
accession: community_curatable
db:
name: PomCur
- name: triage_comment
dbxref:
accession: triage_comment
db:
name: PomCur
- name: PomCur publication load types
definition: >
Publications can be added to database by the administrator or by user
actions such as going to /tools/pubmed_id_start. Types in this CV
record that information. A publication loaded by user actions can be
removed if no curation session refers to it.
cvterms:
- name: user_load
definition: Type used for a publication loaded by a user action.
dbxref:
accession: user_load
db:
name: PomCur
- name: admin_load
definition: Type used for a publication loaded by the administrator.
dbxref:
accession: user_load
db:
name: PomCur
- name: PomCur metadata types
definition: Types for the metadata table.
cvterms:
- name: schema_version
definition: >
Version number of the track schema, incremented when the schema
changes.
dbxref:
accession: schema_version
db:
name: PomCur
- name: PubMed publication types
definition: >
Publication types loaded from the PublicationType elements
of the PubMed XML.
cvterms:
- name: paper
dbxref:
accession: pubmed_paper
db:
name: PomCur
- name: review
dbxref:
accession: pubmed_review
db:
name: PomCur
class_info:
track:
cv:
class_display_name: controlled vocabulary
editable: 1
display_field: name
field_info_list:
- name: name
editable: 1
- name: definition
editable: 1
- name: "term count"
source:
sql: 'select count(*) from cvterm where cvterm.cv_id = me.cv_id'
cvterm:
class_display_name: controlled vocabulary term
editable: 1
display_field: name
field_info_list:
- name: name
editable: 1
- name: definition
editable: 1
- name: cv_id
editable: 1
db:
editable: 1
display_field: name
field_info_list:
- name: name
editable: 1
- name: description
editable: 1
- name: url
editable: 1
- name: "accessions stored"
source:
sql: 'select count(*) from dbxref where dbxref.db_id = me.db_id'
dbxref:
editable: 1
display_field: accession
field_info_list:
- name: db_id
editable: 1
- name: accession
editable: 1
- name: description
editable: 1
- name: cvterm_id
editable: 1
organism:
editable: 1
display_field: full_name
order_by:
- genus
- species
field_info_list:
- name: genus
editable: 1
- name: species
editable: 1
organism_report:
extends: organism
'+field_info_list':
- name: Number of genes
source:
sql: 'select count(*) from gene where gene.organism = me.organism_id'
person:
object_title_format: 'Details for @@DISPLAY_FIELD@@'
editable: 1
display_field: name
order_by: name
field_info_list:
- name: name
source: name
editable: 1
- name: Email address
source: email_address
editable: 1
- name: role
default_value: "'user'"
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "PomCur user types")'
editable: 1
admin_only: 1
- name: password
editable: 1
admin_only: 1
- name: lab
editable: 1
lab:
editable: 1
display_field: name
order_by: name
field_info_list:
- name: name
editable: 1
- name: lab_head
editable: 1
- name: people
is_collection: 1
editable: 1
pub:
object_title_format: 'Details for publication: @@$object->uniquename()@@'
class_display_name: publication
display_field: 'Publication ID'
editable: 1
# hack to order by pubmed id, or by doi number
order_by: "cast((case me.uniquename like 'PMID:%' WHEN 1 THEN substr(me.uniquename, 6) ELSE me.uniquename END) as integer)"
field_info_list:
- name: 'Publication ID'
source: uniquename
- name: title
- name: authors
- name: abstract
extra_field_class: non-important-attribute-field
hide_context:
- list
- inline_list
- name: citation
hide_context:
- list
- inline_list
- name: publication_date
hide_context:
- list
- inline_list
- name: affiliation
hide_context:
- list
- inline_list
- name: corresponding_author
editable: 1
- name: current_curator
referenced_class: Person
source:
sql: "select curator from curs_curator where curs_curator_id = (select max(curs_curator_id) from curs_curator cc, curs c where cc.curs = c.curs_id and c.pub = me.pub_id)"
# - name: type
# source: type_id
# values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "PomCur publication type")'
# referenced_class: Cvterm
# editable: 1
- name: session_status
source:
sql: "select value from curs, cursprop p, cvterm t where me.pub_id = curs.pub and curs.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'annotation_status'"
editable: 0
- name: approver_name
source:
sql: "select value from curs, cursprop p, cvterm t where me.pub_id = curs.pub and curs.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'approver_name'"
editable: 0
- name: community_curatable
source:
sql: "select value from pubprop p, cvterm t where me.pub_id = p.pub_id and t.cvterm_id = p.type_id and t.name = 'community_curatable'"
editable: 0
- name: load_type
source: load_type_id
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "PomCur publication load types")'
referenced_class: Cvterm
editable: 1
hide_context:
- list
- inline_list
- name: triage_status
source: triage_status_id
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "PomCur publication triage status")'
referenced_class: Cvterm
editable: 1
hide_context:
- inline_list
- name: curation_priority
source: curation_priority_id
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "PomCur curation priorities")'
referenced_class: Cvterm
editable: 1
pub_curation_status:
class_display_name: publication curation status
display_field: status_id
editable: 1
field_info_list:
- name: publication
source: pub_id
editable: 1
- name: annotation_type
editable: 1
- name: status
source: status_id
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "PomCur publication curation status")'
referenced_class: Cvterm
editable: 1
pubprop:
class_display_name: publication properties
display_field: value
editable: 1
field_info_list:
- name: publication
source: pub_id
editable: 1
- name: type_id
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "PomCur publication experiment types")'
referenced_class: Cvterm
editable: 1
- name: value
editable: 1
curs:
class_display_name: curation session
display_field: curs_key
editable: 1
field_info_list:
- name: curs_key
editable: 0
- name: publication
editable: 0
source: pub
- name: current_curator
referenced_class: Person
source:
sql: "select curator from curs_curator where curs_curator_id = (select max(curs_curator_id) from curs_curator where curs = me.curs_id)"
- name: status
source:
sql: "select value from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'annotation_status'"
- name: approver_name
source:
sql: "select value from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'approver_name'"
- name: genes_added
source:
sql: "cast((select value from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'session_genes_count') as int)"
- name: term_suggestions
source:
sql: "cast((select value from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'session_term_suggestions_count') as int)"
# if the hook dies the creation fails
pre_create_hook: 'PomCur::Track::create_curs_db_hook'
curs_curator:
class_display_name: Session curator
editable: 1
field_info_list:
- name: curs
editable: 1
- name: curator
editable: 1
gene:
editable: 1
display_field: primary_identifier
search_fields:
- primary_identifier
- primary_name
- product
field_info_list:
- name: primary_identifier
editable: 1
- name: primary_name
editable: 1
- name: product
editable: 1
- name: genesynonyms
editable: 1
is_collection: 1
- name: organism
editable: 1
genesynonym:
editable: 1
display_field: identifier
field_info_list:
- name: identifier
editable: 1
- name: gene
editable: 1
all_publications:
extends: pub
untriged_publications:
class_display_name: un-triaged publications
extends: pub
constraint: "triage_status_id = (select cvterm_id from cvterm where name = 'New')"
triaged_publications:
extends: pub
constraint: "triage_status_id not in (select cvterm_id from cvterm where name = 'New')"
named_genes:
extends: gene
constraint: "primary_name is not null"
curatable_publications:
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Curatable')"
uncuratable_publications:
extends: pub
constraint: "triage_status_id not in (select cvterm_id from cvterm where name ='Curatable' or name = 'New')"
high_priority_publications:
extends: pub
constraint: "curation_priority_id in (select cvterm_id from cvterm where name = 'high')"
community_curatable_publications:
extends: pub
constraint: "pub_id in (select pub_id from pubprop where type_id = (select cvterm_id from cvterm where name = 'community_curatable') and value = 'yes')"
triage_sequence_feature_or_region_publications:
class_display_name: Sequence feature or region
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Sequence feature or region')"
triage_not_english_publications:
class_display_name: Not English
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Not English')"
triage_wrong_organism_publications:
class_display_name: Wrong organism
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Wrong organism')"
triage_method_or_reagent_publications:
class_display_name: Method or reagent
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Method or reagent')"
triage_other_publications:
class_display_name: Other
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Other')"
triage_review_or_comment_publications:
class_display_name: Review or comment
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Review or comment')"
triage_erratum_publications:
class_display_name: Erratum
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Erratum')"
triage_mutagenicity_or_toxicity_study_publications:
class_display_name: Mutagenicity or toxicity study
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Mutagenicity or toxicity study')"
triage_not_physically_mapped_publications:
class_display_name: Not physically mapped
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Not physically mapped')"
triage_cell_composition_or_wt_feature_publications:
class_display_name: Cell composition or WT feature
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Cell composition or WT feature')"
triage_phylogeny_paper_publications:
class_display_name: Phylogeny and evolutionary studies
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Phylogeny and evolutionary studies')"
triage_loaded_in_error_publications:
class_display_name: Loaded in error
extends: pub
constraint: "triage_status_id in (select cvterm_id from cvterm where name = 'Loaded in error')"
curatable_publications_with_sessions:
extends: pub
constraint: "pub_id in (select pub from curs) and triage_status_id in (select cvterm_id from cvterm where name = 'Curatable')"
curatable_publications_without_sessions:
extends: pub
constraint: "pub_id not in (select pub from curs) and triage_status_id in (select cvterm_id from cvterm where name = 'Curatable')"
publications_with_new_sessions:
extends: pub
constraint: "pub_id in (select pub from curs where curs_id in (select curs from cursprop p, cvterm t where t.cvterm_id = p.type and t.name = 'annotation_status' and p.value = 'SESSION_CREATED')) and triage_status_id in (select cvterm_id from cvterm where name = 'Curatable')"
publications_with_active_sessions:
extends: pub
constraint: "pub_id in (select pub from curs where curs_id in (select curs from cursprop p, cvterm t where t.cvterm_id = p.type and t.name = 'annotation_status' and (p.value = 'SESSION_ACCEPTED' or p.value = 'CURATION_IN_PROGRESS' or p.value = 'CURATION_PAUSED'))) and triage_status_id in (select cvterm_id from cvterm where name = 'Curatable')"
publications_with_session_needing_approval:
extends: pub
constraint: "pub_id in (select pub from curs where curs_id in (select curs from cursprop p, cvterm t where t.cvterm_id = p.type and t.name = 'annotation_status' and (p.value = 'NEEDS_APPROVAL' or p.value = 'APPROVAL_IN_PROGRESS')))"
publications_with_approved_session:
extends: pub
constraint: "pub_id in (select pub from curs where curs_id in (select curs from cursprop p, cvterm t where t.cvterm_id = p.type and t.name = 'annotation_status' and p.value = 'APPROVED')) and triage_status_id in (select cvterm_id from cvterm where name = 'Curatable')"
curatable_publications_with_no_annotatable_genes:
extends: pub
constraint: "pub_id in (select pub from curs where curs_id in (select curs from cursprop p, cvterm t where t.cvterm_id = p.type and t.name = 'annotation_status' and (p.value = 'NEEDS_APPROVAL' or p.value = 'APPROVAL_IN_PROGRESS')) and curs_id in (select curs from cursprop p, cvterm t where t.cvterm_id = p.type and t.name = 'session_genes_count' and p.value = 0)) and triage_status_id in (select cvterm_id from cvterm where name = 'Curatable')"
publications_without_corresponding_author:
extends: pub
constraint: "corresponding_author is null"
sessions_needing_approval:
extends: curs
constraint: "me.curs_id in (select curs from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'annotation_status' and (p.value = 'NEEDS_APPROVAL' or p.value = 'APPROVAL_IN_PROGRESS'))"
sessions_with_term_requests:
extends: curs
constraint: "me.curs_id in (select curs from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'annotation_status' and (p.value = 'CURATION_IN_PROGRESS' or p.value = 'CURATION_PAUSED' or p.value = 'NEEDS_APPROVAL' or p.value = 'APPROVAL_IN_PROGRESS') and cast((select value from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'session_term_suggestions_count') as int) > 0)"
approved_sessions:
extends: curs
constraint: "me.curs_id in (select curs from cursprop p, cvterm t where me.curs_id = p.curs and t.cvterm_id = p.type and t.name = 'annotation_status' and p.value = 'APPROVED')"
all_sessions:
extends: curs
chado:
cv:
class_display_name: controlled vocabulary
editable: 1
display_field: name
field_info_list:
- name: name
editable: 1
- name: definition
editable: 1
- name: "terms in this CV"
source:
sql: 'select count(*) from cvterm where cvterm.cv_id = me.cv_id'
- name: "terms used"
source:
sql: 'select count(*) from cvterm c where c.cv_id = me.cv_id and c.cvterm_id in (select cvterm_id from feature_cvterm)'
- name: "annotation count"
source:
sql: 'select count(*) from feature_cvterm fc, cvterm c where fc.cvterm_id = c.cvterm_id and c.cv_id = me.cv_id'
cvterm:
class_display_name: controlled vocabulary term
editable: 1
display_field: name
field_info_list:
- name: name
editable: 1
- name: definition
editable: 1
- name: cv
source: cv_id
editable: 1
- name: dbxref_id
editable: 1
- name: "features annotated with this term"
source:
sql: 'select count(*) from feature_cvterm fc where fc.cvterm_id = me.cvterm_id'
organism:
editable: 1
display_field: full_name
order_by:
- genus
- species
field_info_list:
- name: genus
editable: 1
- name: species
editable: 1
pub:
object_title_format: 'Details for publication ID: @@$object->uniquename()@@'
class_display_name: publication
display_field: title
editable: 1
field_info_list:
- name: title
editable: 1
- name: uniquename
editable: 1
- name: type
source: type_id
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "genedb_literature")'
referenced_class: Cvterm
editable: 1
feature:
editable: 1
display_field: uniquename
search_fields:
- uniquename
- name
field_info_list:
- name: uniquename
editable: 1
- name: name
editable: 1
- name: type
source: type_id
values_constraint: 'where me.cv_id = (SELECT cv_id FROM cv where cv.name = "sequence")'
referenced_class: Cvterm
editable: 1
- name: featureprops
is_collection: 1
editable: 1
featureprop:
editable: 1
display_field: value
field_info_list:
- name: type
source: type_id
referenced_class: Cvterm
- name: value
editable: 1
db:
editable: 1
display_field: name
field_info_list:
- name: name
editable: 1
- name: description
editable: 1
- name: url
editable: 1
- name: "accessions stored"
source:
sql: 'select count(*) from dbxref where dbxref.db_id = me.db_id'
dbxref:
editable: 1
display_field: accession
field_info_list:
- name: db
editable: 1
- name: accession
editable: 1
- name: description
editable: 1
- name: cvterm
editable: 1
genes:
extends: feature
constraint: "type_id = (select cvterm_id from cvterm, cv where cvterm.name = 'gene' and cvterm.cv_id = cv.cv_id and cv.name = 'sequence')"
pombe_genes:
class_display_name: S. pombe genes
extends: feature
constraint: "type_id = (select cvterm_id from cvterm, cv where cvterm.name = 'gene' and cvterm.cv_id = cv.cv_id and cv.name = 'sequence') and organism_id = (select organism_id from organism where genus = 'Schizosaccharomyces' and species = 'pombe')"
protein_and_domain_terms:
class_display_name: PomBase family or domain terms
extends: cvterm
constraint: "cv_id = (select cv_id from cv where cv.name = 'PomBase family or domain')"
types_and_counts:
class_display_name: SO DNA feature types and counts
constraint: "(select count(*) from feature where type_id = me.cvterm_id) > 0"
display_field: name
extends: cvterm
field_info_list:
- name: name
editable: 1
- name: cv
source: cv_id
editable: 1
- name: "features of this type"
as: count
source:
sql: 'select count(*) from feature where type_id = me.cvterm_id'
reports:
track:
- report: all_publications
children:
- report: untriged_publications
- report: triaged_publications
children:
- report: curatable_publications
children:
- report: curatable_publications_with_sessions
children:
- report: publications_with_new_sessions
- report: publications_with_active_sessions
- report: publications_with_session_needing_approval
- report: publications_with_approved_session
- report: curatable_publications_without_sessions
- report: curatable_publications_with_no_annotatable_genes
- report: high_priority_publications
- report: community_curatable_publications
- report: uncuratable_publications
children:
- report: triage_sequence_feature_or_region_publications
- report: triage_not_english_publications
- report: triage_method_or_reagent_publications
- report: triage_wrong_organism_publications
- report: triage_review_or_comment_publications
- report: triage_erratum_publications
- report: triage_mutagenicity_or_toxicity_study_publications
- report: triage_not_physically_mapped_publications
- report: triage_cell_composition_or_wt_feature_publications
- report: triage_phylogeny_paper_publications
- report: triage_loaded_in_error_publications
- report: triage_other_publications
- report: publications_without_corresponding_author
- report: all_sessions
children:
- report: approved_sessions
- report: sessions_with_term_requests
# - report: sessions_needing_approval
# - report: named_genes
chado:
- report: protein_and_domain_terms
- report: types_and_counts
export:
gene_association_fields:
db: "PomBase"
assigned_by: "PomBase"
db_object_type: gene
load:
ontology:
synonym_types:
- exact
- narrow
- broad
- related
track_db_template_file: db_templates/track_db_template.sqlite3
curs_db_template_file: db_templates/curs_db_template.sqlite3
ontology_index_dir: ontology_index
external_sources:
pubmed_efetch_url: 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&retmax=99999&id='
pubmed_esearch_url: 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&remode=xml&retmax=99999&term='
implementation_classes:
gene_adaptor: PomCur::Track::GeneLookup
ontology_adaptor: PomCur::Track::OntologyLookup
status_adaptor: PomCur::Track::StatusStorage
allele_type_list:
- name: wild type
export_type: wild_type
description_required: 0
allele_name_required: 1
allow_expression_change: 1
autopopulate_name: '@@gene_name@@+'
- name: deletion
export_type: deletion
description_required: 0
allele_name_required: 1
allow_expression_change: 0
autopopulate_name: '@@gene_name@@delta'
- name: unknown
export_type: unknown
description_required: 0
allele_name_required: 1
allow_expression_change: 1
- name: mutation of single amino acid residue
export_type: amino_acid_mutation
description_required: 1
allele_name_required: 0
allow_expression_change: 1
placeholder: eg. K132A
- name: mutation of multiple amino acid residues
export_type: amino_acid_mutation
description_required: 1
allele_name_required: 0
allow_expression_change: 1
placeholder: eg. K132A,K144A
- name: partial deletion, amino acid
export_type: partial_amino_acid_deletion
description_required: 1
allele_name_required: 0
allow_expression_change: 1
placeholder: eg. 100-200
- name: partial deletion, nucleotide
export_type: partial_nucleotide_deletion
description_required: 1
allele_name_required: 0
allow_expression_change: 1
placeholder: eg. 100-200 OR -20--30 (for promoter region)
- name: mutation of a single nucleotide
export_type: nucleotide_mutation
description_required: 1
allele_name_required: 0
allow_expression_change: 1
placeholder: eg. A25G, OR A-25G (for promoter region)
- name: other
export_type: other
description_required: 1
allele_name_required: 0
allow_expression_change: 1
placeholder: Please provide a description
evidence_types:
IMP:
name: Inferred from Mutant Phenotype
IDA:
name: Inferred from Direct Assay
IGI:
name: Inferred from Genetic Interaction
with_gene: 1
IPI:
name: Inferred from Physical Interaction
with_gene: 1
EXP:
name: Inferred from Experiment
IEP:
name: Inferred from Expression Pattern
ISS:
name: Inferred from Sequence or Structural Similarity
with_gene: 1
ISO:
name: Inferred from Sequence Orthology
ISA:
name: Inferred from Sequence Alignment
ISM:
name: Inferred from Sequence Model
IGC:
name: Inferred from Genomic Context
IBA:
name: Inferred from Biological aspect of Ancestor
IBD:
name: Inferred from Biological aspect of Descendant
IKR:
name: Inferred from Key Residues
IRD:
name: Inferred from Rapid Divergence
RCA:
name: inferred from Reviewed Computational Analysis
NAS:
name: Non-traceable Author Statement
IC:
name: Inferred by Curator
ND:
name: No biological Data available
IEA:
name: Inferred from Electronic Annotation
NR:
name: Not Recorded
TAS:
name: Traceable Author Statement
UNK:
name: Unknown
Microscopy: ~
'Cell growth assay': ~
'Other': ~
'Affinity Capture-Luminescence':
name: 'Affinity Capture-Luminescence (affinity captures)'
'Affinity Capture-MS':
name: 'Affinity Capture-MS (affinity captures)'
'Affinity Capture-RNA':
name: 'Affinity Capture-RNA (affinity captures)'
'Affinity Capture-Western':
name: 'Affinity Capture-Western (affinity captures)'
'Biochemical Activity': ~
'Chromatography evidence': ~
'Co-crystal Structure': ~
'Co-fractionation': ~
'Co-localization': ~
'Co-purification': ~
'Dosage Growth Defect':
name: 'Dosage Growth Defect (growth defect in presence of overexpressed)'
'Dosage Lethality':
name: 'Dosage Lethality (inviable in presence of overexpressed)'
'Dosage Rescue':
name: 'Dosage Rescue (rescued by overexpression of)'
'FRET':
name: 'FRET (fluorescence resonance energy donor to)'
'Far Western':
name: 'Far Western (captures)'
'Microarray RNA expression level data': ~
'Negative Genetic': ~
'PCA':
name: 'PCA (interacts with)'
'Phenotypic Enhancement':
name: 'Phenotypic Enhancement (phenotype enhanced by)'
'Phenotypic Suppression':
name: 'Phenotypic Suppression (rescued by)'
'Positive Genetic': ~
'Protein-RNA':
name: 'Protein-RNA (binds to RNA)'
'Protein-peptide':
name: 'Protein-peptide (binds to peptide)'
'Reconstituted Complex': ~
'RNA protection assay evidence': ~
'Synthetic Growth Defect': ~
'Synthetic Haploinsufficiency': ~
'Synthetic Lethality': ~
'Synthetic Rescue':
name: 'Synthetic Rescue (synthetically rescued by)'
'Two-hybrid':
name: 'Two-hybrid (binds activation domain construct with)'
'Reporter gene assay': ~
'Enzyme assay data': ~
'Flow cytometry data': ~
'Chromatin immunoprecipitation experiment': ~
'Quantitative PCR': ~
'Immunolocalization experiment data': ~
'Epitope-tagged protein immunolocalization experiment data': ~
'Co-immunoprecipitation experiment': ~
'Electrophoretic mobility shift assay data': ~
'Particle size and count assay': ~
'Substance quantification': ~
'Western blot assay': ~
'Substance quantification evidence': ~
'Transcript expression level evidence': ~
'Competitive growth assay evidence': ~
'Gel electrophoresis evidence': ~
'Plasmid maintenance assay evidence': ~
available_annotation_type_list:
- name: molecular_function
category: ontology
abbreviation: F
very_short_display_name: 'function'
short_display_name: 'molecular function'
display_name: 'GO molecular function'
evidence_codes:
- IDA
- IGI
- IMP
- IPI
- EXP
broad_term_suggestions: >
transporter, transferase activity
specific_term_examples: >
adenylate cyclase activity or biotin transporter activity
help_text: >
A molecular function is a catalytic (e.g. protein
serine/threonine kinase activity, pyruvate carboxylase activity)
or binding activity, or any other activity that occurs at the
molecular level.
more_help_text: >
GO molecular function terms represent activities, rather than
the things that perform the actions (gene products or
complexes). As a general rule, molecular functions correspond to
single step activities performed by individual gene products.
detailed_help_path: /docs/go_annotation
- name: biological_process
category: ontology
abbreviation: P
very_short_display_name: 'process'
short_display_name: 'biological process'
display_name: 'GO biological process'
evidence_codes:
- IMP
- IDA
- IGI
- IPI
- EXP
broad_term_suggestions: >
cell cycle, transport
specific_term_examples: >
pyrimidine metabolic process or alpha-glucoside transport
help_text: >
A biological process is series of events accomplished by one or more
ordered assemblies of molecular functions.
more_help_text: >
It can be difficult to distinguish between a biological process
and a molecular function, but the general rule is that a process must
have more than one distinct steps (eg. cell cycle, transport, signal
transduction).
suggest_term_help_text: >
A new term should be differentiated from the parent as a "sub term" by
the mechanism of action, or the genes which are required to perform the
action. It should not be differentiated only by its target gene
products. For example, histone H2A-S121 phosphorylation
is a valid term request because it is performed by a set of genes
specific for this process, translation of histone H2a is not a valid
term request because there is no translation machinery specifically for
histone H2a.
detailed_help_path: /docs/go_annotation
- name: cellular_component
category: ontology
abbreviation: C
very_short_display_name: 'component'
short_display_name: 'cellular component'
display_name: 'GO cellular component'
evidence_codes:
- IDA
- IGI
- IMP
- IPI
- EXP
broad_term_suggestions: >
rough endoplasmic reticulum, nucleus, ribosome
specific_term_examples: >
condensed nuclear chromosome, inner kinetochore and GET complex
help_text: >
Cellular components include subcellular structures and
macromolecular complexes, such as nucleus, nuclear inner
membrane, nuclear pore, and proteasome complex.
more_help_text: >
Generally, a gene product is located in or is a subcomponent of a
particular cellular component. The cellular component ontology includes
multi-subunit enzymes and other protein complexes, but not individual
proteins or nucleic acids. Cellular component also does not include
multicellular anatomical terms.
detailed_help_path: /docs/go_annotation
- name: phenotype
needs_allele: 1
gene_cardinality: one_or_more # default is "one"
category: ontology
namespace: fission_yeast_phenotype
very_short_display_name: 'phenotype'
short_display_name: 'phenotype'
display_name: 'phenotype'
show_synonyms: always
evidence_codes:
- Cell growth assay
- Chromatin immunoprecipitation experiment
- Chromatography evidence
- Co-immunoprecipitation experiment
- Competitive growth assay evidence
- Electrophoretic mobility shift assay data
- Enzyme assay data
- Epitope-tagged protein immunolocalization experiment data
- Flow cytometry data
- Gel electrophoresis evidence
- Immunolocalization experiment data
- Microscopy
- Other
- Particle size and count assay
- Plasmid maintenance assay evidence
- Quantitative PCR
- Reporter gene assay
- Substance quantification evidence
- Transcript expression level evidence
- Western blot assay
broad_term_suggestions: >
cell phenotype, multinucleate, abnormal spindle, inviable
specific_term_examples: >
growth auxotrophic for arginine, abnormal cytokinetic cell separation
help_text: >
A phenotype is any observable characteristic or trait of an organism;
such as its morphology, development, biochemical or physiological
properties, behaviour, and products of behaviour.
more_help_text: >
Phenotypes result from the expression of the genes of an organism as well
as the influence of environmental factors and the interactions between
the two.
extra_help_text: >
You can also annotate normal and abnormal phenotypes, such as normal
flocculation or absent flocculation.
detailed_help_path: /docs/fypo_annotation
- name: post_translational_modification
category: ontology
namespace: PSI-MOD
display_name: 'protein modification'
broad_term_suggestions: >
phosphorylated, methylated, lysine
specific_term_examples: >
O-phospho-L-serine, monomethylated L-lysine
help_text: >
A protein modification is a covalent modification or other change that
alters the measured molecular mass of a peptide or protein amino acid
residue
more_help_text: ~
evidence_codes:
- IDA
detailed_help_path: /docs/modification_annotation
- name: genetic_interaction
category: interaction
display_name: 'genetic interaction'
help_text: 'Examples: synthetic lethality, dosage suppression, phenotype enhancement.'
evidence_codes:
- Dosage Growth Defect
- Dosage Lethality
- Dosage Rescue
- Negative Genetic
- Phenotypic Enhancement
- Phenotypic Suppression
- Positive Genetic
- Synthetic Growth Defect
- Synthetic Haploinsufficiency
- Synthetic Lethality
- Synthetic Rescue
detailed_help_path: /docs/genetic_interaction_annotation
- name: physical_interaction
category: interaction
display_name: 'physical interaction'
help_text: 'Examples: co-purification, two-hybrid, affinity capture'
evidence_codes:
- Affinity Capture-Luminescence
- Affinity Capture-MS
- Affinity Capture-RNA
- Affinity Capture-Western
- Co-crystal Structure
- Co-fractionation
- Co-purification
- Far Western
- FRET
- PCA
- Protein-peptide
- Protein-RNA
- Reconstituted Complex
- Two-hybrid
detailed_help_path: /docs/physical_interaction_annotation
default_curation_priority_name: low
messages:
gene_upload:
systematic_identifier_desc: systematic identifier
primary_name_desc: primary identifier
examples:
gene_identifier: 'SPCC1739.10'
gene_name: 'cdc11'
test_config_file: 't/test_config.yaml'
test_gene_identifiers:
- SPAC22F3.13
- SPBC12C2.02c
- SPAC23H3.03c
- SPAC458.03
- SPAC57A7.11
- SPAC630.13c
- SPAPYUG7.02c
- SPBC12C2.02c
- SPBC16A3.08c
- SPBC216.07c
- SPBC21B10.05c
- SPBC30D10.10c
- SPBC543.04
- SPBP18G5.03
- SPCC162.12
- SPCC24B10.07
- SPCC4B3.16
- SPCC63.05
- SPCC777.08c
test_publication_uniquename: 'PMID:10467002'
help_text:
choose_gene:
inline: >
Once you have selected a gene to annotate you will be presented with a
set of annotation options
gene_page_choose_curation_type:
inline: >
These are the types of data you can annotate. Follow one of the links for more detailed instructions.
allele_choose_conditions:
inline: >
Please describe any experimental conditions relevant to this
allele-phenotype combination:
Start typing a description of a condition. If one of the autocomplete
options matches, click it to add it to the box. If none match, you can type
out a new description and it will be saved.
If you tested a set of conditions all at once (e.g. grew cells at high
temperature and in minimal medium), put the condition descriptions together
in a single box. For conditions tested one at a time (e.g. separate
experiments at high and low temperature, or separate cultures with high and
low glucose levels), list each condition separately.
genetic_interaction_evidence:
url: "http://wiki.thebiogrid.org/doku.php/experimental_systems#genetic_interactions"
physical_interaction_evidence:
url: "http://wiki.thebiogrid.org/doku.php/experimental_systems#physical_interactions"
contact_email:
address: "set_me@localhost"
external_links:
gene:
#### use this style of configuration for links that work for all organisms
# generic:
# - name: AmiGO
# icon: amigo.png
# url: 'http://amigo.geneontology.org/cgi-bin/amigo/gp-assoc.cgi?gp=@@primary_identifier@@'
organism:
Schizosaccharomyces pombe:
- name: PomBase
icon: pombase_logo_small.png
url: 'http://www.pombase.org/spombe/result/@@primary_identifier@@'
sysid_link: 1
pub:
- name: PubMed
icon: PubMed_logo_small.png
url: 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Abstract&list_uids=@@uniquename@@'
webservices:
uniprot_batch_lookup_url: 'http://www.uniprot.org/batch/'
quickgo_annotation_lookup_url: 'http://www.ebi.ac.uk/QuickGO/GAnnotation?format=gaf&ref='
ontology_external_links:
cellular_component:
- name: AmiGO
icon: amigo.png
url: 'http://amigo.geneontology.org/cgi-bin/amigo/term_details?term=@@term_ont_id@@'
- name: QuickGO
icon: quickgo.png
url: 'http://www.ebi.ac.uk/QuickGO/GTerm?id=@@term_ont_id@@#term=ancchart'
molecular_function:
- name: AmiGO
icon: amigo.png
url: 'http://amigo.geneontology.org/cgi-bin/amigo/term_details?term=@@term_ont_id@@'
- name: QuickGO
icon: quickgo.png
url: 'http://www.ebi.ac.uk/QuickGO/GTerm?id=@@term_ont_id@@#term=ancchart'
biological_process:
- name: AmiGO
icon: amigo.png
url: 'http://amigo.geneontology.org/cgi-bin/amigo/term_details?term=@@term_ont_id@@'
- name: QuickGO
icon: quickgo.png
url: 'http://www.ebi.ac.uk/QuickGO/GTerm?id=@@term_ont_id@@#term=ancchart'
chado:
ontology_cv_names:
post_translational_modification: PSI-MOD
phenotype: fission_yeast_phenotype
annotation_extension: PomBase annotation extension terms
annotation_lookup:
# feature_cvterms with these evidence code will be ignored
evidence_codes_to_ignore:
- TAS
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...