Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| bc_json [2025/11/30 13:44] – bcadmin | bc_json [2025/12/11 10:13] (aktuell) – bcadmin | ||
|---|---|---|---|
| Zeile 16: | Zeile 16: | ||
| <WRAP twothirds column> | <WRAP twothirds column> | ||
| + | ===== Einleitung ===== | ||
| + | |||
| + | Die BeeCollect Cloud erlaubt es ihren Teilnehmern nicht nur, Daten für externe Akteure bereitzustellen, | ||
| + | |||
| + | - Alle zu synchronisierenden Datensätze benötigen **global eindeutige Datensatzschlüssel**, | ||
| + | - Das für den Datentransfer verwendete **Format muss diese Schlüssel transportieren** können - ebenfalls auf allen Ebenen. | ||
| + | |||
| + | Die erste Bedingung wird von BeeCollect Professional erfüllt: Jeder Datensatz, auch auf nachgeordneten Ebenen wie Maßangaben, | ||
| + | |||
| + | Die zweite Bedingung erfüllen die allermeisten der standardisierten Datenformate wie LIDO oder EDM nicht. Auch sind diese von der Handhabung aufgrund ihres internen Aufbaus eher aufwändig. Daher verwendet die BeeCollect Cloud für den Transfer zwischen BeeCollect-Datenbanken ein eigenes Datenformat auf Basis von JSON. Das Format ist von der Grundstruktur einfach aufgebaut, lässt sich gut aus einem oder in ein Objektmodell serialisieren/ | ||
| + | |||
| + | ===== Grundsätzlicher Aufbau von JSON ==== | ||
| + | |||
| + | Das JSON-Datenformat unterstützt generell drei Arten von Elementen: | ||
| + | |||
| + | * Schlüssel-Wert-Paar | ||
| + | * Komplexe Objekte | ||
| + | * Auflistungen (aus strukturell identischen Elementen) | ||
| + | |||
| + | Diese Elemente können beliebig in einander verschachtelt werden: Eine Auflistung besteht immer aus Elementen mit gleicher Struktur. Das kann ein Schlüssel-Wert-Paar, | ||
| + | |||
| + | Damit ist JSON sehr gut geeignet, auch stark verschachtelte Datenstrukturen detailgetreu abzubilden. | ||
| + | |||
| + | In dieser Dokumentation wird das dem BC_JSON zugrundeliegende Objektmodell beschrieben, | ||
| + | |||
| + | ===== Aufbau der BC_JSON-Datenstruktur ===== | ||
| + | |||
| + | Eine Entität (also z.B. ein Sammlungsobjekt, | ||
| + | |||
| + | Die gesamte Objekthierarchie des BC_JSON setzt sich aus folgenden Objekten zusammen: | ||
| + | |||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| + | * [[bc_json: | ||
| </ | </ | ||
| </ | </ | ||