私はAddボタンをクリックすると、クラスPerson
のインスタンス(およびそのプロパティ値)をRDFファイルに追加する関数を持っています。最初のインスタンスを追加できますが、2番目のインスタンスを追加しようとすると、最初のインスタンスが2番目のインスタンスに置き換えられます。リソースを増やす方法は?
最初のインスタンスを追加した後に、Resource P1 = model.createResource(personURI+"Name")
を増やさないためだと思います。
java内のResource
をP1
からP2
〜P3
などに増やすにはどうすればよいですか?
public class ActionAjoutPersonne implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
Onto f = new Onto();
Resource p1 = f.model.createResource(f.uriBase+tabTF[0].getText());
p1.addProperty(f.aPourPrenom, tabTF[0].getText());
p1.addProperty(f.aPourNom, tabTF[1].getText());
p1.addProperty(f.aDateNaiss, tabTF[2].getText());
if (tabTF[3].getText().equals("F"))
{
p1.addProperty(f.aGenre, tabTF[3].getText());
p1.addProperty(RDF.type, f.femme);
}
else if (tabTF[3].getText().equals("H"))
{
p1.addProperty(f.aGenre, tabTF[3].getText());
p1.addProperty(RDF.type, f.homme);
}
StringWriter sw = new StringWriter();
f.model.write(sw, "RDF/XML-ABBREV");
String owlCode = sw.toString();
File file = new File("d:/teste20.rdf");
try{
FileWriter fw = new FileWriter(file);
fw.write(owlCode);
fw.close();
} catch(FileNotFoundException fnfe){
fnfe.printStackTrace();}
catch(IOException ioe){
ioe.printStackTrace();
}
}
}
同じURLで複数のリソースを作成しているようです。完全なコード断片を提供できますか? – CheatEx
こんにちは、答えに感謝します。私は自分の投稿を編集し、Button Addのコードを追加しました。お返事ありがとうございます –