2016-08-10 3 views
-1

Ich habe eine Eulen-Datei (Student.owl) mit Jena gelesen. Ich verwende zwei Modelle: model1 enthält die von Student.owl gelesenen Daten. Ich werde dann eine Klasse oder zwei erstellen und ihre Individuen, die Jena verwenden, behalten es in model2 und speichern es in der Datei Student.owl.RDF-Daten - kann nicht in Datei auf Platte gespeichert werden

Wie kann ich meine neue Klasse und ihre Personen in der RDF-Datei Student.owl speichern. Ich habe diesen Code ausprobiert, aber es funktioniert nicht und beschädigt/verliert sogar Daten aus meiner Eulen-Datei.

try { 
    String file="C://Student.owl"; 
    FileOutputStream f1=new FileOutputStream(file, true); 

    model.write(f1,"RDF/XML"); 
} catch(Exception e) {} 
+0

"es funktioniert nicht" ist keine Problembeschreibung. Was genau läuft schief? Erhalten Sie irgendwelche Fehler oder Warnungen? –

+0

das ist, was ich erwähnte, dass es alle meine vorhandenen Daten in der Student.owl zerstört. – Neha

+0

Eigentlich haben Sie bis jetzt nichts über "existierende Daten" in der Datei erwähnt. –

Antwort

0

model.write kann nicht einfach an eine vorhandene Datei angehängt werden.

Um zu Ihrer vorhandenen Datei hinzuzufügen, müssen Sie zuerst die Datei in Ihr Modell einlesen, dann die zusätzlichen Daten zu Ihrem Modell hinzufügen und dann das Modell schließlich zurückschreiben.

+0

Es bedeutet mein Model2 (wo meine zusätzlichen Daten enthalten) wird zuerst die Datei lesen, dann werde ich die erforderliche Klasse/Personen hinzufügen .. Ich verstehe nicht "Löschen/Löschen der Datei". Diese Datei enthält model1, es bedeutet riesige Daten, also wie kann ich es löschen. Ich weiß es ist mein Mangel an Verständnis, meinst du etwas anderes? – Neha

+0

Es ist nicht notwendig, die Datei zu löschen, da Jena standardmäßig die Datei einfach überschreibt. – AKSW

+0

Also, was ist falsch mit meinem Ansatz? Das einzige, was ich nicht getan habe, ist, dass ich die Datei nicht mit Model2 gelesen habe. Ich habe es mit model1 gelesen, eine Klasse hinzugefügt, diese Klasse in model2 geschrieben und einfach versucht, das model2 in die Datei zu schreiben. – Neha

Verwandte Themen