Modell-Transformation: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Stefan (Diskussion | Beiträge) K (Die Seite wurde neu angelegt: „Siehe auch Datenmodelle. Transformation in diesem Kontext ist nicht zu verwechseln mit Koordinaten-Transformation (siehe KRS). == Konfigurationssprachen…“) |
Stefan (Diskussion | Beiträge) |
||
| (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: | >> 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) | |||
# 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 6. November 2013, 22: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):
- CAMEL - http://camel.apache.org/ (guter 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
"Proprietäre" Sprachen:
- MULE Software Framework (Java) - http://en.wikipedia.org/wiki/Mule_%28software%29
- der WSO2 Software => http://en.wikipedia.org/wiki/WSO2_Mashup_Server
- von Talend Software Framework (Java)
- von Pentaho Data Integration/Kettle Software-Komponente (JavaScript)
- von FME Software Suite (eigene Sprache)
- https://mingle.io/
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: