XML datenbank

Schadstoff-Datenbank
Umfeld
Messtationen in der Region Bern (Bern, Biel und Thun) erfassen die drei wichtigen Luftschadstoffe Ozon, Stickoxide und Schwefeldioxid.
Die Messtationen übertragen ihre Daten als Dateien zu einem zentralen Server, wo sie in einer Schadstoffdatenbank abgelegt werden.
Uebersicht XMLDB
Weil gewisse Messtationen auch andere Schadstoffe messen und weil gewisse Messtationen gelegentlich weniger als die drei geforderten Werte liefern, muss eine flexible Datenstruktur gewählt werden. Es bietet sich eine XML-Datenbank an.
Jede Messtation liefert periodisch beim Zentralen System ihre Messdaten ab, in Form einer XML-Datei (Stations-Input.xml).

  1. <messdaten -eingang>
  2.   <station name=“Bern”>
  3.     <messung>
  4.       <datum>01-JUL-2004</datum>
  5.       <zeit>00:00:00.000</zeit>
  6.       <ozon>85.4</ozon>
  7.       <no2>25.5</no2>
  8.       <so2>2.0</so2>
  9.     </messung>
  10.     <messung>
  11.        …
  12.     </messung>
  13.     <messung>
  14.        …
  15.     </messung>
  16.     …
  17.   </station>
  18. </messdaten>

Die Hauptdatenbank (Schadstoffe.xml) ist ebenfalls eine XML-Datei.

  1. <schadstoffe>
  2.   <station name=“Bern”>
  3.     <messung>
  4.        …
  5.     </messung>
  6.     …
  7.   </station>
  8.   <station name=“Biel”>
  9.     …
  10.   </station>
  11.   <station name=“Thun”>
  12.     …
  13.   </station>
  14. </schadstoffe>

Aufgaben
1.Schreibe ein Java-Programm, welches die Information in Stations-Input.xml in die Hauptdatenbank in Schadstoffe.xml überträgt. Es soll mit DOM gearbeitet werden.

2.Schreibe ein Java-Programm, welches eine XPath-Abfrage entgegennimmt, und diese auf die Schadstoff-Datenbank ausführt. Die Resultatausgabe kann auf Konsole oder in eine Datei erfolgen. Mit diesem Programm sollen wissenschaftliche Mitarbeiter und interessierte Fachkreise nach ihren Bedürfnissen Datenauszüge erstellen können. Es ist davon auszugehen, dass diese Personen XPath beherrschen.

Es ist darauf zu achten, dass alle beteiligten Dateien über eine DOM- und XPath-Schnittstelle angesprochen werden.

Die Aufgabe kann mit den Hilfsmitteln innerhalb von JDK 1.5 gelöst werden (nicht 1.4).

Lösung
praktikum Xml-DB

Dokumentation
dokumentation