L'utilisation d'ontologies pour la représentation des données est un vaste axe de recherche au sein de l'intelligence artificielle. Les ontologies sont utilisées pour représenter les connaissances afin qu'elles puissent être interprétées par les systèmes informatiques. Les applications des ontologies sont variées, allant de la représentation des données pour le web sémantique, aux systèmes experts et autres. Ce livre explique dans un premier temps les méthodologies les plus courantes pour le développement d'ontologies, allant de la méthodologie simple, en passant par le Squelette, jusqu'à atteindre le Néon, chacune ayant ses propres caractéristiques qui la rendent utile en fonction du problème à modéliser et de l'adoption de l'ingénieur de la connaissance. Ensuite, un modèle de représentation sémantique est proposé pour décrire un environnement universitaire, puis une ontologie est construite dans Protegé. Enfin, Java et Apache Jena sont utilisés pour exécuter des requêtes de bureau et des services web.