Je travaille sur une application Web en cours de développement à l'aide de GWT. J'utilise aussi les ontologies OWL et le framework Jena pour structurer le contenu sémantique dans l'application.Transfert de données OWL du client vers le serveur à l'aide de GWT
Une fonction simple dans l'application serait d'obtenir des données de l'utilisateur et de les envoyer aux serveurs pour les stocker sous forme de graphe de données en utilisant l'ontologie. Je suppose qu'un moyen serait de stocker les données en tant qu'objets de classe java équivalents aux classes d'ontologie et de les envoyer en utilisant la communication asynchrone de GWT. Pour convertir les classes OWL en Java, j'ai utilisé Jastor. Ma question est que, après que le serveur reçoive la classe java, est-il possible de convertir facilement à un individu OWL et de l'ajouter au graphe de données, en utilisant les fonctions de Jena et/ou Jastor? Par exemple, dans la mise en œuvre de l'interface côté serveur que nous appelons quelque chose comme ceci:
Public void StoreUser (User userObj) {
//User: a Jastor created java class. userObj is instantiated using the user data on the client side.
OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
//Open the ontology here using inputstream and ontModel.read!
Individual indiv = (Individual) userObj.resource();
//Add the individual to the model here! }
Malheureusement je ne pouvais trouver aucune fonction Jena qui peut ajouter un individu existant au modèle. Souhaitez-vous suggérer un autre moyen de transmettre les données d'ontologie au serveur et de les stocker plutôt que d'utiliser des classes créées par Jastor (par exemple en utilisant un fichier XML)?
Merci pour votre aide
Merci beaucoup Ian, je vais essayer de trouver un moyen de contourner mon problème basé sur votre réponse très utile. Merci encore! – Ehsan