Bonjour j'ai ce code java qui fait générer un fichier RDF
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
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 public String export() {/*generation du fichier rdf*/ StringWriter sw = new StringWriter(); URI uri1=onto1.getPath(); URI uri2=onto2.getPath(); //Vector v=msim(); //Sim_struct(v); Vector vf= sim_semant(); //v=affine_tab(v); sw.write("<?xml version='1.0' encoding='utf-8' standalone='no'?>\n"); sw .write("<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment' \n"); sw.write("xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' \n"); sw.write("xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>\n"); sw.write("<Alignment>\n"); sw.write(" <xml>yes</xml>\n"); sw.write(" <level>0</level>\n"); sw.write(" <type>11</type>\n"); sw.write(" <onto1>" + uri1 + "</onto1>\n"); sw.write(" <onto2>" + uri2 + "</onto2>\n"); for (int i = 0; i < vf.size(); i++) { Msim m=(Msim) vf.elementAt(i); if(m.get_Sim_glob2()>0.6){ sw.write("<map>\n"); sw.write(" <Cell>\n"); sw.write(" <entity1 rdf:resource='" + uri1+ "#" + m.getNode1() + "'/>\n"); sw.write(" <entity2 rdf:resource='" + uri2+ "#" + m.getNode2() + "'/>\n"); sw.write(" <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>" + String.valueOf(m.get_Sim_glob2())+"</measure>\n"); sw.write(" <relation>=</relation>\n"); sw.write(" </Cell>\n"); sw.write("</map>\n"); } } sw.write("</Alignment>\n"); sw.write("</rdf:RDF>"); System.out.println(sw.toString()); return sw.toString();
comment faire avec l'api jena pour ne pas accéder au PATH ou l'URL de l'ontologie (ce qui est fait apparemment avec getPath()) mais plutôt accéder au nom qualifié complet de l'ontologie ou l'entité et non pas son URL??? et merci
Partager