title: Knowledge acquisition, consistency checking and concurrency control for Gene Ontology (GO).
abstract: BACKGROUND
  A critical element of the computational infrastructure required for functional genomics is a shared language for communicating biological data and knowledge. The Gene Ontology (GO; http://www.geneontology.org) provides a taxonomy of concepts and their attributes for annotating gene products. As GO increases in size, its ongoing construction and maintenance becomes more challenging. In this paper, we assess the applicability of a Knowledge Base Management System (KBMS), Protégé-2000, to the maintenance and development of GO.
  
  
  RESULTS
  We transferred GO to Protégé-2000 in order to evaluate its suitability for GO. The graphical user interface supported browsing and editing of GO. Tools for consistency checking identified minor inconsistencies in GO and opportunities to reduce redundancy in its representation. The Protégé Axiom Language proved useful for checking ontological consistency. The PROMPT tool allowed us to track changes to GO. Using Protégé-2000, we tested our ability to make changes and extensions to GO to refine the semantics of attributes and classify more concepts.
  
  
  BACKGROUND
  Gene Ontology in Protégé-2000 and the associated code are located at http://smi.stanford.edu/projects/helix/gokbms/. Protégé-2000 is available from http://protege.stanford.edu.
authors.affiliation: Department of Genetics, Stanford University, Stanford, CA 94305-5120, USA.
authors.forename: Iwei
authors.initials: I
authors.lastname: Yeh
authors.forename: Peter D
authors.initials: PD
authors.lastname: Karp
authors.forename: Natalya F
authors.initials: NF
authors.lastname: Noy
authors.forename: Russ B
authors.initials: RB
authors.lastname: Altman
mesh_terms: D001185:Artificial Intelligence; D003628:Database Management Systems; D016208:Databases, Factual; D030541:Databases, Genetic; D004282:Documentation; D019146:Hypermedia; D016247:Information Storage and Retrieval / Q000379:methods; D009323:Natural Language Processing; D011381:Programming Languages; D011786:Quality Control; D012984:Software; D009626:Terminology as Topic; D018875:Vocabulary, Controlled