Civil Engineering Reference
In-Depth Information
Abb. 15.6 Interpretationsprozess für LinkedWith Anweisung bei Elementkombination Natural
oder Right Outer
jektion ersetzt. Dadurch entsteht das ResultSet mit seiner endgültigen Spaltenanzahl. Pro-
perties werden immer als Zeichenkette behandelt, lediglich bei Verwendung in Konditio-
nen werden sie in einen der folgenden Typen gewandelt: String, Double, Integer, Date oder
Boolean. Durch Auswertung der Kondition findet die Selektion statt und es werden diejeni-
gen Zeilen gestrichen, die die Kondition nicht erfüllen. Abschließend werden noch einmal
ungültige Zeilen entfernt, die nun bspw. ungewollte, unvollständige Links enthalten.
Abbildung 15.6 zeigt den detaillierten Interpretationsprozess zur Linkauswertung. Da-
bei wird versucht, vorhandene Links unter Anwendung der Regeln zur Linkauswertung
zu reproduzieren. Jeder Link wird dafür zeilenweise aufgespalten und entsprechend den
Elementen der linken und rechten Seite kombiniert, LinkBreakup. Das Ergebnis ist ein Re-
sultSet, das aus den Zeilen der erfolgreich teilweise oder vollständig nachbildbaren Links
besteht.
15.5.6 Multimodell Analyse- und Assembly Platform
Die MMQL wurde mithilfe des Frameworks EMFText [ 15 ] umgesetzt. Dabei wird eine
textuelle Syntax, Concrete Syntax, CS, für ein Ecore Metamodell des abstrakten Syn-
taxbaums definiert. Davon ausgehend wurden ein Editor sowie Interpreterstubs gene-
riert und in die Multimodell Analyzing and Assembly Platform, M2A2, implementiert
( http://www.youtube.com/watch?v=fkzrmRy3W58 ). Die M2A2 Plattform ist ein Frame-
work für Multimodelloperationen und zur Integration von Elementarmodellplugins der TU
Dresden [ 16 ]. Die Software kann einschließlich der MMQL Sprachdefinition und Beispiel-
dateien über die Homepage des Instituts für Bauinformatik ( http://tu-dresden.de/biw/cib )
heruntergeladen werden. Abbildung 15.7 zeigt ein geöffnetes Multimodell (1), eine
Search WWH ::




Custom Search