O uso de ontologias para representação de dados é uma ampla linha de pesquisa dentro da inteligência artificial. Ontologias são usadas para representar o conhecimento para que ele possa ser interpretado por sistemas de computador. As aplicações das ontologias são variadas, desde a representação de dados para a web semântica, sistemas especializados e outros. Este livro explica inicialmente as metodologias mais comuns para o desenvolvimento de ontologias, desde a metodologia simples, passando pelo Esqueleto, até chegar ao NeON, cada uma tem suas próprias características que a tornam útil dependendo do problema a ser modelado e da adoção do engenheiro do conhecimento. Em seguida, um modelo de representação semântica é proposto para descrever um ambiente universitário, depois uma ontologia é construída em Protegé. Finalmente, Java e Apache Jena são usados para executar consultas de desktop e serviços web.