This tutorial discusses the need for shared semantics on the Internet and in open systems. As information systems become more interconnected, there needs to be agreement on the meaning and use of terms. XML provides syntax but not semantics, while standard vocabularies are often ambiguous. Ontologies provide precise definitions of terms and their relationships to allow computers and systems to truly understand each other. They formalize the concepts and semantic rules that humans use to distinguish similar things.