This document provides an overview of ontology engineering and developing ontologies. It discusses what an ontology is, why develop ontologies, and provides a step-by-step process for developing an ontology about wines and wineries. Some key aspects covered include determining the domain and scope, reusing existing ontologies, defining classes and class hierarchies, defining properties and constraints of classes, and creating instances. Common problems in ontology engineering like multiple inheritance and disjoint classes are also discussed.