Uma ontologia é um conjunto hierárquico de termos para descrever um domínio, que pode ser usado como base para uma base de conhecimentos. Uma ontologia fornece uma estrutura básica para construir uma base de conhecimentos, descrevendo um domínio com conceitos e termos. Meta-modelos descrevem modelos, definindo a sintaxe de linguagens como UML, enquanto ontologias se referem a conceitos para descrever áreas do conhecimento.