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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
private void extraire1ActionPerformed(ActionEvent evt) {
if ((!champsfichier1.getText().equals(""))|| (!champsurl1.getText().equals("")))
{
ArrayList <classes> listeclasses = null;
ArrayList <proprietes> listeproprietes = null;
ArrayList <relations> listerelations = null;
Service Model = new ObjectServiceFactory().create(Iextraction.class);
Model.setProperty("mtom-enabled", "true");
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String URL = "http://localhost:8080/SESAMEPRJ/services/extraction";
try {
Iextraction service = (Iextraction)factory.create(Model, URL);
if (fichierbouton1.isSelected())
{
File fichier = new File(champsfichier1.getText());
DataHandler fichierhandler = new DataHandler(new FileDataSource(fichier));
ligne 741: listeclasses = new ArrayList <classes>(service.extraireclasses(fichierhandler, serialisation1.getSelectedItem().toString(),vocabulaire1.getSelectedItem().toString()));
listeproprietes = new ArrayList <proprietes>(service.extraireproprietes(fichierhandler,serialisation1.getSelectedItem().toString(),vocabulaire1.getSelectedItem().toString()));
listerelations = new ArrayList <relations>(service.extrairerelations(fichierhandler,serialisation1.getSelectedItem().toString(),vocabulaire1.getSelectedItem().toString()));
}
if (boutonURL1.isSelected())
{
listeclasses = new ArrayList <classes>(service.extraireclasses(champsurl1.getText(), serialisation1.getSelectedItem().toString(),vocabulaire1.getSelectedItem().toString()));
listeproprietes = new ArrayList <proprietes>(service.extraireproprietes(champsurl1.getText(),serialisation1.getSelectedItem().toString(),vocabulaire1.getSelectedItem().toString()));
listerelations = new ArrayList <relations>(service.extrairerelations(champsurl1.getText(),serialisation1.getSelectedItem().toString(),vocabulaire1.getSelectedItem().toString()));
}
TextArea1.setText("");
TextArea1.append("\n\nLes classes:---------------------------------------------------------\n\n");
for(int i=0;i<listeclasses.size();i++)
{
TextArea1.append("\n<classe> "+listeclasses.get(i).getclasses());
}
TextArea1.append("\n\nLes propriétés:---------------------------------------------------------\n\n");
for(int i=0;i<listeclasses.size();i++)
{
TextArea1.append("\n<classe> "+listeclasses.get(i).getclasses());
for(int j=0;j<listeproprietes.size();j++)
{
if (listeclasses.get(i).getclasses().equals(listeproprietes.get(j).getclasse()))
{
TextArea1.append("\n <propriété> "+listeproprietes.get(j).getpropriete()+" <type> "+listeproprietes.get(j).gettypepropriete());
}
}
}
TextArea1.append("\n\nLes relations:---------------------------------------------------------\n\n");
for(int i=0;i<listerelations.size();i++)
{
TextArea1.append("\n<classe : "+listerelations.get(i).getclasse1()+"> "+listerelations.get(i).getrelation()+"<classe : "+listerelations.get(i).getclasse2()+"> ");
}
//génération d'image jpg de l'ontologie
GraphViz gv = new GraphViz();
gv.addln(gv.start_graph());
for(int i=0;i<listeclasses.size();i++)
{
gv.addln(listeclasses.get(i).getclasses()+"[shape = rects, style = filled, color = red]");
}
for(int j=0;j<listeproprietes.size();j++)
{
gv.addln(listeproprietes.get(j).getclasse()+" ->"+ listeproprietes.get(j).getpropriete()+"[dir=none];");
}
for(int i=0;i<listerelations.size();i++)
{
if (listerelations.get(i).getrelation().equals("subClassOf"))
//gv.addln(listerelations.get(i).getclasse2()+" ->"+ listerelations.get(i).getclasse1()+" [label=isa]"+";");
gv.addln(listerelations.get(i).getclasse1()+" ->"+ listerelations.get(i).getclasse2()+" [label=isa]"+";");
else
//gv.addln(listerelations.get(i).getclasse2()+" ->"+ listerelations.get(i).getclasse1()+" [dir=none label="+listerelations.get(i).getrelation()+"];");
gv.addln(listerelations.get(i).getclasse1()+" ->"+ listerelations.get(i).getclasse2()+" [dir=none label="+listerelations.get(i).getrelation()+"];");
}
gv.addln(gv.end_graph());
System.out.println(gv.getDotSource());
File out = new File("C:\\Documents and Settings\\chebli\\Mes documents\\workspace\\SESAMEPRJ\\WebRoot\\WEB-INF\\classes\\ontologie"+compteur+".jpg");
gv.writeGraphToFile(gv.getGraph(gv.getDotSource()), out);
//fin de la génération d'image jpg de l'ontologie
//Picture panel1 = new Picture("ontologie1.jpg");
//Picture panel1 = new Picture("ontologie1.jpg");
panelimage1 = new Picture("ontologie"+compteur+".jpg");
compteur++;
JFrame win1 = getFrame(panelimage1);
win1.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent evt) {
win1WindowClosed(evt);
}
});
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
//TODO add your code for extraire1.actionPerformed
} |
Partager