Großer Beleg Eine graphische Oberfläche zum semiautomatischen, komponentenorientierten Entwurf von Gebäudenetzwerken auf Basis der Eclipse RCP Benjamin Fiebig
Gliederung 1. Entwurfsmethode der Gebäudeautomation 2. Zielstellung 3. Analyse der Zielstellung 4. Realisierung 5. Abstraktionsebenen 6. Zusammenfassung & Ausblick
1. Entwurfsmethode der GA Kapselung der Bauelemente als Funktionsbausteine Blackbox chnittstellen Logische Verbindungen Auswirkungen Reduktion der Bauelemente auf Netzwerkfunktionalität Vernetzung ist sichtbar Keine Unterstützung bei der Funktionalität Explizite Auswahl interoperabler Funktionsbausteine
2. Zielstellung Werkzeug für funktionalen Entwurf Kategorisierung von Bauelementen Entwurf auf mehreren Abstraktionsebenen Konkretisierung von Bauelementen Logische Verbindungen kreieren & evaluieren Datenrepräsentation des Entwurfs Datenaustausch mit anderen Programmen Intuitiv bedienbare Oberfläche Wirtschaftlichkeit
3. Analyse der Zielstellung Werkzeug für funktionalen Entwurf Kategorisierung von Bauelementen Entwurf auf mehreren Abstraktionsebenen Konkretisierung von Bauelementen Logische Verbindungen kreieren & evaluieren Datenrepräsentation des Entwurfs Datenaustausch mit anderen Programmen Intuitiv bedienbare Oberfläche Wirtschaftlichkeit
3. Analyse der Zielstellung Aufsplittung des Entwurfes Funktionaler Entwurf Verwendung von Kategorien Mehrere Abstraktionsebenen Auswahl der Funktionsbausteine Automatische Generierung auf Basis des funktionalen Entwurfes Physischer Entwurf Topologie Adressierung Data- ource Temperature -ensor AI ensor X Producer A Data- Processing Temperature -Control DB Controller Y Producer B
3. Analyse der Zielstellung Werkzeug für funktionalen Entwurf Kategorisierung von Bauelementen Entwurf auf mehreren Abstraktionsebenen Konkretisierung von Bauelementen Logische Verbindungen kreieren & evaluieren Datenrepräsentation des Entwurfs Datenaustausch mit anderen Programmen Intuitiv bedienbare Oberfläche Wirtschaftlichkeit
subclassof R range D domain T instanceof C restriction T Placeholder Data- Processing T Dataource_0 Class Data- ource D T Ressource Property Connection Data- ink T T R mincardinality T 1 Connection -Out Dataink_1 Restriction R D Language Level maxcardinality C Connection -In T T 2 T Model Level Object Level 2 => True
3. Analyse der Zielstellung Werkzeug für funktionalen Entwurf Kategorisierung von Bauelementen Entwurf auf mehreren Abstraktionsebenen Konkretisierung von Bauelementen Logische Verbindungen kreieren & evaluieren Datenrepräsentation des Entwurfs Datenaustausch mit anderen Programmen Intuitiv bedienbare Oberfläche Wirtschaftlichkeit
3. Analyse der Zielstellung
4. Realisierung Eclipse & GEF als Plattform Graphischer Editor mit Palette Darstellung der Baukomponenten Kreieren und Evaluieren von logischen Verbindungen GEF basiert auf der Model-Viewer- Controller Architektur Datenhaltung Datenaustausch über OWL internes proprietäres Datenformat
4. Realisierung Eclipse & GEF als Plattform Graphischer Editor mit Palette Darstellung der Baukomponenten Kreieren und Evaluieren von logischen Verbindungen GEF basiert auf der Model-Viewer- Controller Architektur Datenhaltung Datenaustausch über OWL internes proprietäres Datenformat
4. Realisierung Eclipse Framework IPropertyource Java I/O erializable Modell DiagramRootElement NamedComponent Connector Connection Controller DiagramEditPart NamedComponentEditPart ConnectionEditPart Viewer ComponentFigure ConnectorFigure GEF Viewer FreeformLayer Figure AbstractConnectionAnchor PolylineConnection
4. Realisierung Eclipse & GEF als Plattform Graphischer Editor mit Palette Darstellung der Baukomponenten Kreieren und Evaluieren von logischen Verbindungen GEF basiert auf der Model-Viewer- Controller Architektur Datenhaltung Datenaustausch über OWL internes proprietäres Datenformat
3. Eclipse & GEF
5. Abstraktionsebenen Dataource DataProcessing
6. Zusammenfassung & Ausblick Zielumsetzung Werkzeug für funktionalen Entwurf Kategorisierung von Bauelementen Entwurf auf mehreren Abstraktionsebenen Konkretisierung von Bauelementen Logische Verbindungen kreieren & evaluieren Datenrepräsentation des Entwurfs Datenaustausch mit anderen Programmen Intuitiv bedienbare Oberfläche Automatische Auswahl von Funktionsbausteinen