Modell-Transformation: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: „Siehe auch Datenmodelle. Transformation in diesem Kontext ist nicht zu verwechseln mit Koordinaten-Transformation (siehe KRS). == Konfigurationssprachen…“)
 
K (Konfigurationssprachen)
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Siehe auch [[Datenmodelle]].
+
Siehe auch [[Datenmodelle]], [[Konverter]].
  
 
Transformation in diesem Kontext ist nicht zu verwechseln mit Koordinaten-Transformation (siehe [[KRS]]).
 
Transformation in diesem Kontext ist nicht zu verwechseln mit Koordinaten-Transformation (siehe [[KRS]]).
Zeile 5: Zeile 5:
 
== Konfigurationssprachen ==
 
== Konfigurationssprachen ==
  
   >> Ziel: Konfigurationssprachen für die Modell-Transformation in der GIS-Domäne
+
   >> Ziel: Konfigurationssprache für die Modell-Transformation in der GIS-Domäne
  
EAIP-Pattern Implementationen (zur Theorie siehe [http://www.eaipatterns.com/ EAIP-Patterns] von Gregor Hohpe):
+
Stichworte: Filters, Mediator, Extract-Transfer-Load (ETL), Enterprise Aplication Integration (EAI), Enterprise Integration Pattern (EIP)
# CAMEL - http://camel.apache.org/
+
 
 +
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 [http://www.eaipatterns.com/ EAI-Patterns] von Gregor Hohpe):
 +
# CAMEL - http://camel.apache.org/ (guter [http://java.dzone.com/articles/open-source-integration-apache Einführungsartikel])
 
# 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  
 
# 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  
  
Zeile 17: Zeile 25:
 
* von Pentaho Data Integration/Kettle Software-Komponente (JavaScript)
 
* von Pentaho Data Integration/Kettle Software-Komponente (JavaScript)
 
* von FME Software Suite (eigene Sprache)
 
* von FME Software Suite (eigene Sprache)
 +
* https://mingle.io/
  
 
Nicht-Textuell:
 
Nicht-Textuell:

Aktuelle Version vom 7. November 2013, 00:50 Uhr

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: