Versionierung und Varianten mit der SGJ-Technik Dr.-Ing. René Thiele [email protected] © CPA Systems GmbH 2009 Modellierungsstrategie • Mehrdimensionale GML-Datenbank UML XSD DB-Schema FF GML API: z.B. WFS-T GML-DB © CPA Systems GmbH 2009 Modellierungsstrategie Schema.xsd Modell.xml GML/XML-API Modelldaten Metadaten/Schema GML/XML-DB: Oracle,PG,MySQL,Informix,... © CPA Systems GmbH 2009 Modellierungsstrategie XML-API oo-Modelle Generic Kernel * contains Class Description Type Description SQL Adapter implements * describes ofType Feature * Property Geom Description SQL-2 Impl. SF4SQL Impl. Time Description PostgreSQL Impl. Oracle SQL Impl. ... © CPA Systems GmbH 2009 Modellierungsstrategie XML-API MultiKernel oo-Modelle Generic Kernel * contains Class Description Type Description SQL Adapter implements * describes ofType Feature * Property Geom Description SQL-2 Impl. SF4SQL Impl. PostgreSQL Impl. Oracle SQL Impl. ... Time Description Transient Adapter WFS-T Adapter XML Adapter © CPA Systems GmbH 2009 Versionen-Schema • Temporales Schema ISO 19108 © CPA Systems GmbH 2009 Versionen-Schema • GML-Modellierung ISO 19136 - Geometrie: - gml:TimePeriod. Topologie: - gml:TimeInstant. gml:TimeNode. gml:TimeEdge. Referenz System: gml:TimeReferenceSystem. © CPA Systems GmbH 2009 Versionen-Schema • Versionierung über Branch DB-t3a DB-t1 DB-t2 DB-t3b t1 t2 t3 DB-Head Zeit © CPA Systems GmbH 2009 Versionen-Schema • Versionierung auf Objektebene Objekt 3 Objekt 1 GML-ID GML-ID Objekt 2 GML-ID Version 1 Version 1 Attribute Attribute Version 1 Relationen Attribute LZI: B: 10.02.2002:10:15:33 E: 15.05.2007:12:33:21 Relationen LZI: B: 15.05.2007:12:33:21 Version 2 Relationen LZI: B: 10.02.2002:10:15:33 E: 15.05.2007:12:33:21 Version 2 Attribute Attribute Relationen Relationen LZI: B: 15.05.2007:12:33:21 Relation in bevorzugter Richtung LZI: B: 15.05.2007:12:33:21 inverse Relation / Gegenrelation Redundante Speicherung von Attributen und Relationen. Objekt(-container) enthält Versionen des Objektes. Relationen zeigen immer von einer Version zu einem Container. Jede Version besitzt einen Zeitstempel (Lebenszeitintervall). © CPA Systems GmbH 2009 Versionen-Schema • Versionierung auf Attributebene © CPA Systems GmbH 2009 Versionen-Schema CheckOut/CheckIn • Varianten Fortführung WFS-T Generic Kernel Master Basisvarianten-DB Variante 1 Variante 2 MultiKernel Variante 3 Variante 4 © CPA Systems GmbH 2009 Versionen-Schema Fragen??? Dr.-Ing. René Thiele [email protected] © CPA Systems GmbH 2009