An ontology describes basic concepts in a domain and defines relations among them. Basic building blocks of ontology design include:
- classes or concepts
- properties of each concept describing various features and attributes of the concept (slots (sometimes called roles or properties))
- restrictions on slots (facets (sometimes called role restrictions))
An ontology together with a set of individual instances of classes constitutes a
knowledge base.