This document provides an introduction to ontology modeling and the semantic web. It defines key concepts such as semantics, ontology, taxonomy, classes, properties, and restrictions. It explains how ontologies can formally represent knowledge through semantic triples that connect instances, classes, and properties. Examples are provided to demonstrate how to construct a simple ontology in Protege that defines classes, subclasses, individuals, and object and datatype properties between them. The document also discusses important ontology modeling principles like the open world assumption.