Modell-Transformation: Unterschied zwischen den Versionen
Aus Geoinformation HSR
Stefan (Diskussion | Beiträge) K (→Konfigurationssprachen) |
Stefan (Diskussion | Beiträge) K (→Konfigurationssprachen) |
||
(4 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 7: | Zeile 7: | ||
>> Ziel: Konfigurationssprache für die Modell-Transformation in der GIS-Domäne | >> Ziel: Konfigurationssprache für die Modell-Transformation in der GIS-Domäne | ||
− | Stichworte: Filters, Mediator, | + | Stichworte: Filters, Mediator, Extract-Transfer-Load (ETL), Enterprise Aplication Integration (EAI), Enterprise Integration Pattern (EIP) |
Kriterien: | Kriterien: | ||
Zeile 15: | Zeile 15: | ||
* Queries (SQL, Joins) | * 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/ | + | # 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 25: | 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):
- 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: