The Java application which serves as client-side software should be implemented as form of JavaBeans which are serializable. Server-side software should be adopted to EJB(Enterprise Java Bean) which uses JBoss application server to communicate with database and client-side software components.What is serialization:In computer science, in the context of data storage and transmission, serialization is the process of converting an object into a sequence of bits so that it can be persisted on a storage medium (such as a file, or a memory buffer) or transmitted across a network connection link to be "resurrected" later in the same or another computer environment.[1] When the resulting series of bits is reread according to the serialization format, it can be used to create a semantically identical clone of the original object. For many complex objects, such as those that make extensive use of references, this process is not straightforward.What is JBoss:JBoss Application Server (or JBoss AS) is a free software/open-source Java EE-based application server. Because it is Java-based, the JBoss application server operates cross-platform: usable on any operating system that Java supports. JBoss AS was developed by JBoss, now a division of Red Hat.
First it's very important to find out how much structure needs to be maintained.
A first approach could be:
But if also relations between tables has to be "transported" to RDF, this concept has to be implemented in the parser. The first approach would be to point to other entities with the RDF built in predicates. Use rdf:Bag for 1:n and n:m relations.
Another concept which isn't consired in this schema are constraints like unique columns. to implement this, a new vocabulary has to be defined.
For more information see G. Lausen, M. Meier, M. Schmidt: SPARQLing Constraints for RDF in Proceedings of the 11th international conference on Extending database technology: Advances in database technology, 2008, 499-509.