Web semantics Java
Semantic Java lets us translate Java classes, attributes, and objects into OWL classes, properties, and individuals and post Java data directly on the Semantic Web. In fact, we can post all object-oriented data directly on the Semantic Web. It turns out that if we treat object-oriented classes as unary predicates and attributes as binary predicates relating two entities, the OWL and object-oriented data models are entirely compatible.
The more elaborate part of the software, though still under development, is adding all the Semantic Web technologies to Java and letting people use them in their Java code: OWL, SPARQL, rules, and Semantic Web Services. There is a new reasoner with a new algorithm.