This document discusses ontological engineering and its importance for enabling interoperability among metadata on the semantic web. It defines what an ontology is from both a philosophy and computer science perspective, and explains how ontologies can help bridge the semantic gap that exists when heterogeneous metadata are represented using different ontologies. The document also outlines some of the key methods and tasks involved in ontological engineering, such as ontology design, mapping, merging, learning, and population.