Softwaretechnologie für Fortgeschrittene Teil Eide Stunde V: Modelling (with contributions from Christian-Emil Ore, Jon Holmen, and other colleagues at.

Slides:



Advertisements
Ähnliche Präsentationen
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Advertisements

R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Objektorientierte Konzepte und Notation in UML
Manfred Thaller, Universität zu Köln Köln 28. Januar 2008
Manfred Thaller, Universität zu Köln Köln 7. Januar 2010
Kapitel 4: Schule In this chapter you will: Talk about school
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Ziel: externe Systemverhalten aus Anwendersicht
Grundprinzipien von Ontologien
Diskussion Fundamentalkategorien nach Aristoteles Seminar I-Prax: Inhaltserschließung visueller Medien, Spree WS 2005/06 Diskusion Fundamentalkategorien.
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
MPEG-4 3D Inhalterstellung am Beispiel eines 3D-Benutzerhandbuchs für Kfz FV/SLM-Benzler.
CIDOC CRM aus der Sicht von Ontologienutzern. CIDOC CRM - (Formale) Ontologie für die Dokumentation in den Kulturwissenschaften – ISO 21127: A Reference.
UML Begleitdokumentation des Projekts
Unified Modeling Language Repetition / Einführung zu UML
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
You need to use your mouse to see this presentation © Heidi Behrens.
UML-Kurzüberblick Peter Brusten.
UML Modellierung des Verhaltens von Klassen und Objekten
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
Klassen und Klassenstruktur
Lust auf Lesen Treffpunkt Deutsch Sixth Edition. Relative Pronoun object of a preposition Recall from chapter 9 that relative clauses describe people,
Stephanie Müller, Rechtswissenschaftliches Institut, Universität Zürich, Rämistrasse 74/17, 8001 Zürich, Criminal liability.
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
E STUNDE Deutsch AP. Freitag, der 24. Mai 2013 Deutsch AP (E Stunde)Heute ist ein D Tag Goal: to understand authentic written text, audio material and.
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
FTS usage at GridKa Forschungszentrum Karlsruhe GmbH
Auszug aus: Von der Gemeinsamkeit der eigenen Meinung: Forschung über Bilder im Web *.0 Manfred Thaller Universität zu Köln Digitale Medien – internetgestützte.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Deutsch 1 Lesson 6 den 30. April  What do all German nouns have in common? Revision.
E STUNDE Deutsch AP. Freitag, der 26. April 2013 Deutsch AP (E Stunde)Heute ist ein E Tag Goal: to understand authentic written text, audio material and.
E STUNDE Deutsch AP. Mittwoch, der 24. April 2013 Deutsch AP (E Stunde)Heute ist ein C Tag Goal: to understand authentic written text, audio material.
E STUNDE Deutsch AP. Freitag, der 19. April 2013 Deutsch AP (E Stunde)Heute ist ein G Tag Goal: to understand authentic written text, audio material and.
E STUNDE Deutsch AP. Donnerstag, der 9. Mai 2013 Deutsch AP (E Stunde)Heute ist ein G Tag Goal: to understand authentic written text, audio material and.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Rules of Play - Game Design Fundamentals by Katie Salen and Eric Zimmerman Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Collaborative Research Online: Knowledge management pilot project on Haskala Dr. Rachel Heuberger, Judaica Abteilung, Universitätsbibliothek Frankfurt.
E STUNDE Deutsch AP. Montag, der 8. April 2013 Deutsch AP (E Stunde)Heute ist ein E Tag Goal: to understand authentic written text, audio material and.
How does the Summer Party of the LMU work? - Organizations and Networks -
E STUNDE Deutsch AP. Dienstag, der 16. April 2013 Deutsch AP (E Stunde)Heute ist ein D Tag Goal: to understand authentic written text, audio material.
1 Objektorientierter Entwurf E-R-Modellierung: Ausschließlich strukturelle Aspekte Verhaltensaspekte noch unberücksichtigt:  Interaktionen zwischen Objekten.
E STUNDE Deutsch AP. Dienstag, der 23. April 2013 Deutsch AP (E Stunde)Heute ist ein B Tag Goal: to understand authentic written text, audio material.
E STUNDE Deutsch AP. Donnerstag, der 25. April 2013 Deutsch AP (E Stunde)Heute ist ein D Tag Goal: to understand authentic written text, audio material.
E STUNDE Deutsch AP. Donnerstag, der 2. Mai 2013 Deutsch AP (E Stunde)Heute ist ein B Tag Goal: to understand authentic written text, audio material and.
E STUNDE Deutsch AP. Dienstag, der 28. Mai 2013 Deutsch AP (E Stunde)Heute ist ein E Tag Goal: to understand authentic written text, audio material and.
Deepening Topics QM in Clinical studies.
1/15 Thursday, 21 June 2007 Werner Sudendorf, Jürgen Keiper Deutsche Kinemathek – Museum für Film und Fernsehen Werner Sudendorf, Jürgen Keiper Reconstructing.
Kapitel 4: Mein Tag Sprache.
Fakultät für Gesundheitswissenschaften Gesundheitsökonomie und Gesundheitsmanagement Universität Bielefeld WP 3.1 and WP 4.1: Macrocost.
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
E STUNDE Deutsch AP. Donnerstag, der 30. Mai 2013 Deutsch AP (E Stunde)Heute ist ein G Tag Goal: to understand authentic written text, audio material.
E STUNDE Deutsch AP. Donnerstag, der 11. April 2013 Deutsch AP (E Stunde)Heute ist ein A Tag Goal: to understand authentic written text, audio material.
Einführung in die Informationsverarbeitung Teil Eide (auf Basis von Thaller 2014–15) Stunde VI: Suche Planen und Realisieren Köln 21. Januar 2016.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Money rules the medicine?! A presentation by Jan Peter Hoffmann European healthcare systems in comparison.
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
UML und Modellierung mit ArgoUML
Freizeit Thema 5 Kapitel 1 (1)
Frage des Tages Bin ich froh, wenn ich heute Abend ___ Hause bin!
Metadata - Catalogues and Digitised works
Wohin bist du gegangen? Where did you go?
„Förderwolke“ A Cloud-based exchange platform for the qualitative enhancement and improvement of inclusive education Dipl. Reha-Päd. Hanna Linke scientific.
Integrating Knowledge Discovery into Knowledge Management
 Präsentation transkript:

Softwaretechnologie für Fortgeschrittene Teil Eide Stunde V: Modelling (with contributions from Christian-Emil Ore, Jon Holmen, and other colleagues at the Unit for Digital Documentation, University of Oslo and from Martin Dörr and Stephen Stead, CIDOC-CRM SIG) Köln 4. Februar 2016

Reminder: Event centric data model source  recording  result Event ”recording” Types –Photographing –Repro –Copying –Scanning Media object Types –Analogue negative –Analogue positive –Digital photo –Digital copy –…. PersonPlaceTime span whenperformed bywhere Source ofResults in Media object Types –External –Analogue negative –Analogue positive –Digital photo –Digital copy –….

Reminder: Data model (example) Separation between “information object” and “information carriers” Event 1 Camera, 1966 media_unit a negative film media_unit b paper positive media_unit c file from scanner media_unit d file Event 2 Copying, ? Event 3 Scan, 1997 Event 4 Resizing, 2004 media_group (information object) Is carrier of discipline cataloguing discipline cataloguing …

Remember: Database Common schema media_group – id – process_xml – tech_metadata media_unit – tech_metadata – default {0, 1} schema_setup – process_spec – delete_limit process – process_spec – status {0, 1, 2, 9} Discipline schema 2 image_card – media_group_id – concent_metadata subject specific tables Discipline schema 1 image_card – media_group_id – concent_metadata subject specific tables

Which discipline?

Identical photographs?

Which discipline?

Event centric data model Media Object A Type: Digital copy ”Skrik” Media Object B Type: Digital copi: ”The Imsdal man” Source for Event Type: Use of photoshop Media Object D Type: Collage ”The Imsdal man Meets Munch” PersonPlaceTimespan whenPerformed bywhen Results in

Date model, concepts and things Media group -unit A Information Object ”Skrik” Media Object A Type: Digital copy Based on Media group - unit B Information Object ”The Imsdal man” Media Object B Type: Digital copy Media Object C Type: Digital copy Media group -unit C Information Object ”The Imsdal man Meets Munch” … Physical thing Conceptual object

Model of vs. model for

Modelling strategies: examples Modelling for production – Computer science – e.g. UML – Digital Humanities – e.g. TEI Modelling for understanding – Digital Humanities – (Humanities, natural sciences, …) Modelling for data integration – Computer science – e.g. Semantic Web – Digital Humanities – e.g. TEI – Cultural heritage – e.g. CIDOC-CRM

17 Introducing CIDOC-CRM Historical Archives… Type:Text Title: Protocol of Proceedings of Crimea Conference Title.Subtitle: II. Declaration of Liberated Europe Date: February 11, 1945 Creator:The Premier of the Union of Soviet Socialist Republics The Prime Minister of the United Kingdom The President of the United States of America Publisher:State Department Subject:Postwar division of Europe and Japan “ The following declaration has been approved: The Premier of the Union of Soviet Socialist Republics, the Prime Minister of the United Kingdom and the President of the United States of America have consulted with each other in the common interests of the people of their countries and those of liberated Europe. They jointly declare their mutual agreement to concert… ….and to ensure that Germany will never again be able to disturb the peace of the world…… “ Documents Metadata About…

18 Images, non-verbose… Type:Image Title: Allied Leaders at Yalta Date: 1945 Publisher:United Press International (UPI) Source:The Bettmann Archive Copyright:Corbis References:Churchill, Roosevelt, Stalin Photos, Persons Metadata About…

19 Places and Objects TGN Id: Names: Yalta (C,V), Jalta (C,V) Types: inhabited place(C), city (C) Position: Lat: N,Long: E Hierarchy: Europe (continent) <– Ukrayina (nation) <– Krym (autonomous republic) Note: …Site of conference between Allied powers in WW II in 1945; …. Source: TGN, Thesaurus of Geographic Names Places, Objects About… Title: Yalta, Crimean Peninsula Publisher: Kurgan-Lisnet Source: Liaison Agency

20 The Integration Problem (1) Problem 1: identification of things – Actors, Roles, proper names: The Premier of the Union of Soviet Socialist Republics Allied leader, Allied power Joseph Stalin…. – Places Jalta, Yalta Krym, Crimea – Events Crimea Conference, “Allied Leaders at Yalta”,“… conference between Allied powers” “Postwar division” – Objects and Documents: The photo, the agreement text

21 Problem 2: hidden (implicit) entities (typically under “title”) – Actors Allied leader, Allied power – Places Yalta, Crimea – Events Crimea Conference, “Allied Leaders at Yalta”,“… conference between Allied powers” “Postwar division” Solution: – Make better metadata structures: but what are the relevant elements? The Integration Problem (2)

22 Explicit Events, Object Identity, Symmetry P14 performed P11 participated in P94 has created E31 Document “Yalta Agreement” E7 Activity “Crimea Conference” E65 Creation Event * E38 Image P86 falls within P7 took place at P67 is referred to by E52 Time-Span February 1945 P81 ongoing throughout P82 at some time within E39 Actor E53 Place E52 Time-Span

23 The Intellectual Role of the CRM Legacy systems Legacy systems Data bases World Phenomena ? Data structures & Presentation models Conceptualization abstracts from approximates explains, motivates organize refer to Data in various forms

24 Top-level classes useful for integration participate in E39 Actors E55 Types E28 Conceptual Objects E18 Physical Thing E2 Temporal Entities E41 Appellations affect or / refer to refer to / refine refer to / identify location at within E53 Places E52 Time-Spans

Event centric data model Media Object A Type: Digital copy ”Skrik” Media Object B Type: Digital copi: ”The Imsdal man” Source for Event Type: Use of photoshop Media Object D Type: Collage ”The Imsdal man Meets Munch” PersonPlaceTimespan whenPerformed bywhen Results in

26 Visual Content and Subject E24 Physical Man-Made Thing E55 Type E1 CRM Entity P62 depicts (is depicted by) P62.1 mode of depiction P65 shows visual item (is shown by) E36 Visual Item P138 represents (has representation) E73 Information Object E38 Image P67 refers to (is referred to by) E84 Information Carrier P128 carries (is carried by) P138.1 mode of depiction E37 Mark E34 Inscription

Date model, concepts and things Media group -unit A Information Object ”Skrik” Media Object A Type: Digital copy Based on Media group - unit B Information Object ”The Imsdal man” Media Object B Type: Digital copy Media Object C Type: Digital copy Media group -unit C Information Object ”The Imsdal man Meets Munch” … Physical thing Conceptual object

II 0. UML 2.0 (2003 / 04 ff.) 28 UML ist eine Sammlung von "graphischen Sprachen", d.h. Regelsystemen für die Konstruktion graphischer Schemata, die:  unterschiedliche Perspektiven von Anforderungen an Systeme und Entwürfen von Systemteilen, sowie deren Zusammenwirken darstellen,  einander dabei überlappen können und  unabhängig voneinander verwendet werden können. Am wichtigsten:  Klassenmodelle beschreiben den strukturellen Aufbau eines Systems,  Anwendungsfallmodelle (Use Cases) beschreiben die Interaktion mit dem System aus Benutzersicht.

II 1. Klassendiagramme 29 Objekt „Mitarbeiter“ (kann Attribute und Methoden haben)  Programmierung

II 1. Klassendiagramme 30 Binäre Assoziation beschreibt die Beziehungen zwischen Klassen

II 1. Klassendiagramme 31 Multiplizität gibt an, wie viele Objekte an einer Assoziation beteiligt sein können.

II 1. Klassendiagramme 32 Reflexive Assoziation verbindet Objekte einer Klasse miteinander.

II 1. Klassendiagramme 33 Aggregation verbindet beliebig viele Klassen zu einer übergeordneten.

II 1. Klassendiagramme 34 Generalisierungsbeziehung zwischen Superklasse und Subklasse.

II 2. Anwendungsfalldiagramme 35 Das Verhalten eines Systems kann als Sammlung von Anwendungsfällen ( = use cases) beschrieben werden. Ein Anwendungsfall beschreibt eine Klasse möglicher Interaktionen. Konkrete Anwendungsfälle heißen auch Szenarien. (  scenario based design.) Anwendungsfälle werden in strukturiertem Text beschrieben. Alle möglichen Anwendungsfälle - oder ein für ein bestimmtes Teilsystem relevanter Teil - werden als Anwendungsfalldiagramm realisiert.

II 2. Anwendungsfalldiagramme 36 Anwendungsfall als strukturierter Text (auch als Aktivitäts – oder Zustandsdiagramme) Beispiel: "Buch an einem Selbstausleiheautomaten ausleihen" Normallfall: 1.BenutzerIn liest Ausweis in System ein; System validiert Ausweis. 2. BenutzerIn wählt "Ausleihen"; System aktiviert Ausleihfunktion. 3.BenutzerIn liest Buchcode ein; System identifiziert das Buch, registriert Ausleihe, deaktiviert das Diebstahletikett. Auch Sonderfälle

II 2. Anwendungsfalldiagramme 37 Akteur

II 2. Anwendungsfalldiagramme 38 Anwendungsfall

II 2. Anwendungsfalldiagramme 39 Anwendungsfall- diagramm

II 2. Anwendungsfalldiagramme 40 Include: Bindet anderen Anwendungsfall ein, der an mehreren Stellen genutzt werden kann.

II 2. Anwendungsfalldiagramme 41 Extend: Modelliert Varianten, die einen Basisanwendungsfall abwandeln.

II 3. Zustandsdiagramme 42 Zustandsdiagramme modellieren das dynamische zeitliche Verhalten eines Systems. Auch state machine  state diagram Mögliche Zustände der Objekte einer Klasse oder eines Teilsystems. Dynamik des Systemverhaltens: Reaktionen auf äußere Ereignisse.

II 3. Zustandsdiagramme 43

II 4. Aktivitätsdiagramme 44 Aktivitätsdiagramme beschreiben Abläufe in einem System. Verbinden Aktivitäten, einen Steuerfluss und Objektzustände miteinander. Erinnern stark an traditionelle "Flussdiagramme" (und haben auch alle ihrer Nachteile).

II 4. Aktivitätsdiagramme 45

II 5. Interaktionssicht 46 Ziel: Darstellung der Interaktion ausgewählter Objekte in zeitlicher Folge. Entweder als Sequenzdiagramme, die die Zeitachse in den Mittelpunkt rücken … … oder als Zusammenarbeitsdiagramme die Objektstruktur und Aufrufe der Objekte in den Vordergrund rücken. (Beide Diagrammtypen sind logisch äquivalent!)

II 5. Interaktionssicht 47 Als Sequenzdiagramm …

II 5. Interaktionssicht 48 … und als Zusammenarbeitsdiagramm.

II 6. Paketdiagramme 49 Ziel: Aufteilung eines großen auf mehrere kleine Systeme. Innerhalb der Pakete müssen Namen eindeutig sein – aber eben nicht zwischen Ihnen. (Vgl. Namespacekonzept in XML.)

II 6. Paketdiagramme 50

II 7. Komponentendiagramme 51 Ziel: Aufteilung der Gesamtfunktionalität eines Systems auf mehrere Softwaremodule, die:  Möglichst unabhängig voneinander entwickelt / gewartet werden können.  Nur über genau definierte Schnittstellen miteinander kommunizieren.

II 7. Komponentendiagramme 52

II 8. Verteilungsdiagramme 53 Ziel: Aufteilung der Gesamtfunktionalität eines Systems auf mehrere Hardwaremodule (Server).

II 8. Verteilungsdiagramme 54