An ontology
Provides a domain of discourse for characterizing some application area
Enumerates concepts, attributes of concepts, and relationships among concepts, thus defining a structure for the application area
Defines constraints on relationships among concepts