Qué es Apache Jena

Apache Jena es un framework Java para construir aplicaciones basadas en ontologías.

Jena se desarrolló en HP Labs en el 2000, en 2009 HP cedió el proyecto a la fundación Apache que decidió adoptarlo en noviembre de 2010.

Su Arquitectura incluye:

  • API para trabajar (leer, procesar, escribir) ontologías RDF y OWL
  • Motor de inferencia para razonar sobre ontologías RDF y OWL
  • Estrategias de almacenamiento flexible para almacenar tripletas RDF en memoria o fichero
  • Motor de queries compatible con especificación SPARQL

Asociados con Jena hay un gran número de proyectos interesantes:

· Jastor: generador de JavaBeans desde OWL

· Micro Jena: Jena para dispositivos móviles

· Twinkle: interfaz para trabajar con queries SPARQL

· D2RQ: permite trabajar con bases de datos relacionales no RDF con grafos Jena RDF

· Jena Grande: colección de utilidades y ejemplos para usar MapReduce, Pig yHBase para procesar datos en formato RDF

· GeoSpatialWeb: añade predicados geoespaciales y capacidades de razonamiento a Jena

Para entender un poco mejor que permite Jena recomiendo este tutorial: An Introduction to RDF and the Jena RDF API

Podéis seguir en su documentación.

JavaEE 6 vs Spring 3

Hay un gran número de artículos y posts que comparan Java EE 6 con Spring 3, desde los tendenciosos a los ya clásicos.

En este caso vuelvo a referirme a ya que el post además de hacer un pequeño estudio creo que bastante objetivo se refiere a otros :):

http://www.javacodegeeks.com/2012/07/java-ee-6-vs-spring-3-java-ee-has.html

En el post se plantean y responden cuatro puntos principales:

A favor de JEE:

· Standard frente Solución de Vendor

· Dependencia de SpringSource?

A favor de Spring:

· Innovación de Spring

· Testing

Finalmente la conclusión es que el tal Arun Gupta es un facinerioso de los grandes!!! La misma a la que he llegado yo 😀

No dejéis de leer su post: https://blogs.oracle.com/arungupta/entry/why_java_ee_6_is , lo de que algunos lo llaman legacy es de traca :):