This document summarizes the development of an ontology for representing pharmacogenomic knowledge to enable personalized medicine and clinical decision support. The ontology aims to represent genetic variants and phenotypes, assign these to patients, and match patients to treatment guidelines. It represents over 300 genetic markers, 665 gene haplotypes, and over 300 dosage recommendations. Reasoning over the ontology is challenging due to its size, and completing reasoning requires significant computing resources. While the ontology achieves many goals, expressing all needed concepts and supporting critical applications remains difficult due to limitations of the underlying ontology language OWL.