El uso de ontologías para la representación de datos es una línea de investigación de amplio espectro dentro de la inteligencia artificial. Con las ontologías se busca representar el conocimiento para que pueda ser interpretado por sistemas informáticos. Las aplicaciones de las ontologías son variadas, que van desde la representación de datos para la web semántica, sistemas expertos entre otros. En este libro inicialmente se explican las metodologías más comunes para el desarrollo de ontologías, que van desde las metodología simple, pasando por la Skeletal, hasta llegar a la NeON, cada una tiene sus propias características que la hacen útil dependiendo el problema a modelar y la adopción misma del ingeniero de conocimiento. Seguidamente se plantea un modelo de representación semántico para describir un entorno universitario, posteriormente se pasa a construir una ontología en Protegé. Finalmente se utiliza Java y Apache Jena para ejecutar consultas de escritorio y servicios web.