1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
public static void main(String[] arg1){
String path1="C:/benchmarks/101/onto.rdf";
String path2= "C:/benchmarks/301/onto.rdf";
parse p=new parse();
onto1=p.parsefile(path1);
System.out.println("-------Le parsing du file1 est fini avac succé-----\n\n");
onto2=p.parsefile(path2);
System.out.println("-------Le parsing du file2 est fini avac succé-----\n\n");
Vector <Msim>v=new Vector<Msim>();
Vector<Msim> tab =new Vector <Msim>();
v = msim();
Sim_struct(v);
System.out.println (v);
Vector affinetab= affine_tab(v);
System.out.println(affinetab);
Vector v1 = remp_entity (onto1);
Vector v2 = remp_entity (onto2);
for(int i=0; i<v1.size(); i++){
entity e1=(entity) v1.elementAt(i);
for(int j=0; j<affinetab.size(); j++){
Msim m1 = (Msim) affinetab.elementAt(j);
if (e1.getName().equals(m1.getNode1()))
{
String url= e1.getName();
System.out.println (url);
try{
String queryString = "SELECT ?url ?label ?comment " + " WHERE { " +
" ?url <http://www.w3.org/2000/01/rdf-schema#label> ?label." +
" ?url <http://www.w3.org/2000/01/rdf-schema#comment> ?comment." +
" FILTER langMatches(lang(?label), 'fr') " +
" FILTER langMatches(lang(?comment), 'fr')}";
Query query = QueryFactory.create(queryString);
// initializing queryExecution factory with remote service.
// **this actually was the main problem I couldn't figure out.**
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);
try {
ResultSet results = qexec.execSelect();
for (; results.hasNext();) {
QuerySolution sol = results.next();
System.out.println(sol.get("?label") + "\n" + sol.get("?comment"));
}
}catch(Exception e){
e.printStackTrace();
}
finally {
qexec.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
} |
Partager