Beim GOV hat sich eine Maschine-zu-Maschine Schnittstelle als nützlich
erwiesen, daher sollte auch gedbas4all eine bekommen. Damit besteht
nämlich die Möglichkeit, sich sowohl bei der Eingabe als auch bei der
Ausgabe mit seinem Programm an gedbas4all "anzudocken".
Technisch wird es zwei Austauschformate geben, ein XML-basiertes und
eines das JSON verwendet. Damit dürften die Wünsche der meisten
Programmierer abgedeckt sein.
Wie kann man sich das Hinzufügen in etwa vorstellen? Man überträgt eine
Reihe von Elementen dem gedbas4all-Datenmodell an den Server, der diese
speichert. Das könnte z.B. so aussehen:
<add researcher="130238" published="true" >
<persona id="#jesper" name="Jesper Zedlitz" />
<characteristic id="#c1">
<part type="firstname" value="Jesper" />
<part type="lastname" value="Zedlitz" />
</characteristic>
<event id="#e1" type="birth" place="Kiel">
<date calendar="calendar_gregorian" type="point">
<start>
<datePart type="datePart_year" value="1979" />
<datePart type="datePart_month" value="4" />
<datePart type="datePart_day" value="30" />
</start>
</date>
</event>
<assertion subject1="#jesper" subject2="#c1" />
<assertion subject1="#jesper" subject2="#e1" subject1Role="primary"/>
</add>
Die Ausgabe sieht ganz ähnlich aus. Eine Anfrage wäre z.B. nach einer
Person mit allen ihren Vermutungen - was so ziemlich die gleichen Daten
wie beim Eingabebeispiel liefern würde.
Der Endnutzer bekommt davon natürlich nichts zu sehen. Im Beispiel hätte
er vielleicht nur drei HTML-Eingabefelder mit Namen und Geburtsdatum.
Gruß,
Jesper