Modell-Transformation

Aus GISpunkt HSR
Wechseln zu: Navigation, Suche

Siehe auch Datenmodelle, Konverter.

Transformation in diesem Kontext ist nicht zu verwechseln mit Koordinaten-Transformation (siehe KRS).

Konfigurationssprachen

 >> Ziel: Konfigurationssprache für die Modell-Transformation in der GIS-Domäne

Stichworte: Filters, Mediator, Extract-Transfer-Load (ETL), Enterprise Aplication Integration (EAI), Enterprise Integration Pattern (EIP)

Kriterien:

  • Attribut-Mappings (Filters): one-to-one, many-to-one, one-to-many, many-to-many etc.
  • Relationships: one-to-one, many-to-one, one-to-many, many-to-many
  • Abbildungsstrategien (Object/Relational-Mappings, z.B. 1 Klasse mit 2 Sublassen): Joined-Table (=> 3 Tabellen mit Frendschlüsseln), Single Table (1 Tabelle inkl. 2 "Subtypen"), One-Table-per-Concrete-Class (2 Tabellen)
  • Queries (SQL, Joins)

Enterprise Integration Pattern (EIP) Implementationen (zur Theorie siehe EAI-Patterns von Gregor Hohpe):

  1. CAMEL - http://camel.apache.org/ (guter Einführungsartikel)
  2. SQL-Basiert: "Überlegungen zu einer gemeinsamen Schema-Transformations- und Daten-Konversions-Sprache. Stefan F. Keller; Online-Publikation; April 2003": http://integis.ch/documents/MM_SchemaTrans_v01de.pdf

"Proprietäre" Sprachen:

Nicht-Textuell:

  • A UML Profile for Modeling Schema Mappings
  • Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT) => forschungsnahe/nicht praxis-relevant/nicht verbreitet http://www.omg.org/spec/QVT/

Encodings/Schema Languages: