j'ai quelques rdf & fichiers rdfs et je veux utiliser la mise en œuvre jena SPARQL pour l'interroger et mon regard de code comme:SPARQL requête avec Inférence
//model of my rdf file
Model model = ModelFactory.createMemModelMaker().createDefaultModel();
model.read(inputStream1, null);
//model of my ontology (word net) file
Model onto = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM_RDFS_INF);
onto.read(inputStream2,null);
String queryString =
"PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
+ "PREFIX wn:<http://www.webkb.org/theKB_terms.rdf/wn#> "
+ "SELECT ?person "
+ "WHERE {"
+ " ?person rdf:type wn:Person . "
+ " }";
Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query, ????);
ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results, query);
qe.close();
et j'ai un WORDNET Ontologie dans le fichier rdf et je veux pour utiliser cette ontologie dans ma requête pour faire des inférences automatiquement (quand je demande à la personne la requête devrait retourner par exemple Man, Femme) alors comment lier l'ontologie à ma requête? Aidez-moi, s'il vous plaît.
mise à jour: maintenant j'ai des modèles de remorquage: à partir de laquelle je devrais exécuter ma requête?
QueryExecution qe = QueryExecutionFactory.create(query, ????);
merci d'avance.
merci pour votre aide, j'utilise ce modèle pour charger mon rdf que je veux interroger, mais comment charger le fichier d'ontologie (.rdf) et l'utiliser pour l'inférence lors de l'exécution de la requête? – Radi
Voir les Javadocs pour 'Model.read()' ou 'FileManager.readModel()'. Personnellement, j'utiliserais la route 'FileManager'. –
s'il vous plaît vérifier ma modification. merci – Radi