Home
Volltext
Contents
1. version 1 0 75 ADF https wei wong 2 project chemnily ches 1 2007 ve i projects http Ferrinlonmalik tu TER Chempn tz 2007 semproj projecte gt e gt pro pro Titel Diplomarbeit Andre Langer semprajpreject about httpr localhost data projestdata fprojeet 1 htm gt lt projectitiile aml lang de gt biplomarbelt Andr Langer project title Status Ongomg ongoing a pojac titat gt Geplantes Startdatum 01 05 2007 lt project plannedstartdate zmi lang de gt 01 05 2007 lt project plannedstartdate gt E planmedeandda te wml lang de gt 31 12 2007 lt project plannedanddate gt Geplantes Enddatum 31 12 2007 Lutz des ayes republic gt Offentliches Projekt yes ee dag Thema Semantic Web basiert lt 8 orkflow und Projektmanagement project gt Beschreibung Diplomarbeit zum Thema Semantic Web basiertes System zur 23 11 2007 2 propect createdon Unterst tzung von Workflow und Projektmanagement gt quectrcreate aay r firesource http 7 date usenrdata fuser 1 htm gt em kng de gt 23 11 2007
2. eebe heine 95 4 IMPLEMENTIERUNG 5 2 2 1 101 IPESTLEGUNG DER SYSTEMUMGEBUNG eisernen 101 4 25 SSEMANTISCHE FRAMEWORKS nase ae innere 102 XII 4 3 W NSCHENSWERTE FUNKTIONALIT TEN 000000000000000000 104 44 SSSTEMARC E ER KE EE EEN 105 SEIZENZMODE E EE 110 5 A T KR D d KEE 111 Sr ll re CN 111 3 2 PERFORMANCE EE 111 3592 BEDIENUNG EE 112 TPES FPL EEN 116 6 STS KW SS 18 DEE 121 6 1 BEURTEILUNG DES SYSTEMSENTW URFS ersehen 121 6 2 VERGLEICH ZU BISHERIGEN 0 125 0 3 SWEITERENTWICKEUNGSA NSA TZE ee 128 6 4 SCENE HEIEREN EE 130 LITERATURVERZEICHNIS a eisen desire 133 INDEX 22 2222 es 137 A KW E E EEN A GETESTETE PROJEKTMANAGEMENTSYSTEME 00000000000000020 3 A 2 GETESTETE WORKFLOWMANAGEMENTSYSTEME 0 0 0 00000000000000000 15 A 3 VERWENDETE RDF SCHEMATA ZUR ABBILDUNG DER PROJEKT UND MEECHTEM 23 A 4 ANALYSE UND SPEZIFIKATION DER ZU ENTWICKELNDEN ANWENDUNG cccccecececececececececececces 33 XII XIV Abbildungsverzeichnis ABBILDUNG 2 GARTNERS HYPE CYCLE F
3. 9 Vgl http www w3 org Search 9605 Indexing Workshop ReportOutcomes S6Group2 html Diplomarbeit Seite 87 138 Andre Langer 3 4 Einbettung von Semantik in X HTML Dokumente 3 4 5 Einbettung in Kommentarbereiche Sofern die in den RDF statements beschriebenen Sachverhalte allgemeine Aussagen oder vorwie gend Aussagen ber externe Ressourcen machen w re ein triviales Vorgehen die RDF XML Repr sentation direkt und unver ndert in ein X HTML Dokument einzuf gen Dies ist zwar theore tisch m glich woraufhin eine Validierung des entsprechenden Dokuments jedoch fehlschlagen wird Praktisch werden RDF statements in diesem Fall h ufig in einen HTML Kommentarbereich eingeschlossen wobei dies den gegenteiligen Effekt bringt dass HTML Kommentare in vielen F llen bei der maschinellen Verarbeitung ignoriert werden Das System l sst sich nicht nur auf RDF XML Beschreibungen anwenden sondern wird beispielsweise auch zur Einbettung von ent sprechenden Serialisierungen in Turtle siehe Abschnitt 3 3 3 genutzt 3 4 6 eRDF Im Jahr 2006 gab es Bestrebungen RDF Tripel direkt in Form von embedded RDF in Webseiten zu integrieren indem sowohl die M glichkeiten der Angabe von Dokumenteigenschaften in Meta Tags als auch durch Auszeichnung einzelner Informationen im Dokumentbody in Kombination ge nutzt wurden Im Gegensatz zu dem SHOE Ansatz sollten dazu jedoch keine neuen Tags verwen det sondern auf bestehende HTML Elementattr
4. TECHNISCHE UNIVERSIT T CHEMNITZ Diplomarbeit Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement Vorgelegt von Andre Langer 30 November 2007 Fakult t f r Informatik Professur Verteilte und Selbstorganisierende Rechnersysteme Prof Dr Martin Gaedke Betreut durch Prof Dr Mart n Gaedke Dr J rg Anders Eidesstattliche Erkl rung Hiermit erkl re ich an Eides Statt dass ich die vorliegende Arbeit selbstst ndig angefertigt nicht anderweitig zu Pr fungszwecken vorgelegt und keine anderen als die angegebenen Hilfsmittel verwendet habe S mtliche wissentlich verwendeten Textausschnitte Zitate oder Inhalte anderer Verfasser wurden ausdr cklich als solche gekennzeichnet Chemnitz den 30 November 2007 Zusammenfassung Mit mehr als 120 Millionen registrierten Internetadressen Stand M rz 2007 symbolisiert das In ternet heutzutage das gr te Informationsmedium unserer Zeit T glich w chst das Internet um eine un berschaubare Menge an Informationen Diese Informationen sind h ufig in Dokumenten hinterlegt welche zur Auszeichnung die Hypertext Markup Language verwenden Seit Beginn der Neunziger Jahre hat sich dieses System bew hrt da dadurch der einzelne Nutzer in die Lage ver setzt wird auf einfache und effiziente Weise Dokumentinhalte mit Darstellungsanweisungen zu versehen und diese eigenst ndig im Internet zu ver ffentlichen Diese Layoutinformationen k nnen be
5. pm pm pm mm mm EE DEEG EE ae ma Lim Duration Truman Wating Tine Waiting Tine Lt Won Rie Time Abbildung 29 Attribute einer XPDL Beschreibung S Vgl Spezifikation unter http www wfmc org standards docs TC 1025_xpdl_2_2005 10 03 pdf mit XML Schema Definiti on unter http www wfmc org standards docs TC 1025_bpmnxpdl_24 xsd Seite 126 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion lt xm version 1 0 encoding UTF 8 standalone no gt lt Package xmIns http www whmc org 2002 XPDL1 0 xmins xpd1l http www wfmc orgf2002 xPDL1 0 xmiIns xsi http www w3 org 2001L xMLSchema instance Id Spaghetti_kochen Name Spaghetti kochen xsi schemaLocation http www whic orgf2002 xPDL1 0 http wfmc org standards docs TC 1025_schema_10_xpd1 xsd gt lt Pack ageHeader gt lt XPDLVersion gt 1 0 lt xPDLVersion gt lt Created gt 2007 09 04 18 44 06 lt created gt lt PackageHeader gt lt Participants gt lt Participant 1 Name Andre gt lt ParticipantType Type HUMAN gt lt Participant gt lt Participants gt lt workflowprocesses gt lt workflowProcess AccessLevel PUBLIC Id S
6. project be tmodifiedons Erstellt am 23 11 2007 mii localhost data userdata user 1 him gt Erstellt von langa Descenphbon ndl sbout hllp localhost dala userdala user 1 gt Zuletzt ge ndert am 23 11 2007 gt 2 adi Descnpoen rdi http Iocalhost data projectdata project 1 btmu Zuletzt ge ndert von langa xml lang de Olplomand project hasname gt Mitarbeiter langa Diplomand lt rdf Deseription gt lt project haarole gt nd Descriptions Per AN e Abbildung 23 Ausschnitt aus HIM Date und daraus abgeleiteten RDF statements e Authentifikation Nutzerrollen Benutzer werden anhand einer g ltigen Benutzername Passwort Kombination authentifiziert welche durch einen Identit tsprovider berpr ft wird Dies kann im einfachsten Fall ein Webservice sein der beide Daten in verschl sselter Form entgegennimmt und einen booleschen Wert zur ck liefert ob die eingegebenen Daten mit den Informationen aus einer hinterlegten Datenbasis ber einstimmen oder nicht Das Verfahren ist praktikabel bietet jedoch einige Schw chen und kann durch bessere Methoden ersetzt werden Eine davon stellt das Identity Federation System idFS dar welches dazu benutzt werden kann Webapplikationen und Web Services mit Security tokens basierend auf WS Federa
7. 1 3 Nutzerklassen Das System soll prinzipiell von Jedem ohne gro en Zeitaufwand oder Schulung benutzbar sein der an einem Projekt beteiligt ist oder ein eigenes Projekt durchf hren m chte Vom System werden drei Nutzer klassen entschieden wie in 1 1 dargestellt Normaler Benutzer Projektleiter und Administrator wobei Nutzerklasse 2 und 3 eine jeweils die Rechte der vorhergehenden Nutzerklasse umfassen und nur erwei terte Zugriffsm glichkeiten bereit gestellt bekommen A 37 1 4 Kriterienkatalog 1 4 1 Pflichtkriterien In Tabelle 1 sind alle Funktionen und Merkmale des Systems aufgef hrt welche erf llt werden m ssen Pflichtkriterien IDO Funktion Merkmal LO1 Nur angemeldete Benutzer k nnen das System benutzen und eine Manipulation an be BEE aaen LO2 Zur Anmeldung ist ein Benutzername und Passwort anzugeben welches von einem Iden LO4 Angemeldete Nutzer erhalten eine eindeutige ID welche bei jeder Wiederanmeldung LO5 Angemeldeten Nutzern wird eine Systemrolle zugeordnet wodurch der Zugriff auf be NO1 Angemeldete Nutzer mit entsprechender Berechtigung k nnen neue Nutzer anlegen NO2 Angemeldete Nutzer mit entsprechender Berechtigung k nnen die Zugangsbeschreibung NO4 Auf der Nutzerseite k nnen pers nliche Informationen und Kontaktdaten eingegeben und ver ndert werden N05 Der Nutzer kann ein Bild hochladen NO6 Die eingegebenen Nutzerdaten sind mit semantischen Annotation
8. Diplomand langa Bei Anderung benachrichtigen Bei Statusanderung benachrichtigen Speichern Abbrechen Abbildung 10 Eigenschaftenfenster zum Setzen der Zugriffsberechtigungen J www xn andr langer ebb de data projectdata project 1 htm SEN h Aktuelle Version RDF anzeigen Altere Versionen 10 11 2007 14 56 13 Uhr XHTN anzeigen Abbildung 11 Am Ende jeder Seite finden sich Informationen zur Datenquelle aus dem die gerade be trachteten Informationen bezogen werden sowie darunter ein Versionsverwaltungsinterface zur Herstel lung vorhergehender Versionen Rechts daneben finden sich zwei Schaltflachen Uber welche die aus der Datenquelle extrahierten RDF XML Daten sowie der reine XHTML Quelltext der Seite ohne RDFa Annotationen angesehen werden kann A 48 Hutzerdetailseite Hutzerdaten editieren mein Konto bersichtsseite Anmelden Anmeldeseite korrekte Anmeldedaten Projekt bersichtseite Neues Projekt Neues Projekt Piojekteigenschatten Eigenschaftenfenster RS ea jalsth daten Administrationsseite nachste a Pr jeklubers cht Frojekteditor Eigenschaftenfenster E G bergang hihzufugen Authentifizieiun Administationsse te Speich
9. lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Status lt rdfs label gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the status of Project lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID ispublic gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt isPublic lt rdfs label gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt specifies if the project information is available for public access lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID actualenddate gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the actual end date of the project lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt ActualEndDate lt rdfs label gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdf Property gt lt rdf Property rdf ID plannedenddate gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt P
10. Fehlende Funktionen F r die meisten typischen Funktionen die sich in anderen Workflowmanagementsystemen fehlen existiert keine Abstraktion womit diese von Hand implementiert werden m ssen Bewertung OSWorkflow ist ein Ansatz zur Bereitstellung eines Workflowmanagementsystems der sich in erster Linie zum programmatischen Einsatz in einer Java Entwicklungsumgebung eignet da fortgeschrittene Pro grammierkenntnisse vorausgesetzt werden A 20 Produktname RunaWFE Generelle Informationen Hersteller Runa Consulting Group Plattform Webbasiert System Funktionsgruppen Aufgaben Prozessdefinitionen Prozessf lle Benutzer System Navigationsstruktur Bedienkonzept Einfaches vertikales Navigationsmenu am linken Bild schirmrand Prozessauflisten im gr eren rechten Teil der Seite Layout Funktional alle wesentlichen Funktionen sind sofort er reichbar Intuitive Bedienbarkeit S ne EE Ja Aufgabenverwaltung Definition von Aktivitaten in Workflowdefinition Start neuer Prozesse Uber Webapplikation Systembenachrichtigungsfunktionen n a Szenario 2 Abendessen mit Freunden Ebenso als Prozess abbildbar der mehrere Benutzer um fasst denen die Benutzerrolle Gastgeber und Gast zuge ordnet ist Szenario 3 Diplomarbeit schreiben Wie in vorausgehenden Workflowmanagementsystemen prinzipiell als Workflow mit mehreren Beteiligten modellier bar und in Workflow Engine gut ausfuhrbar ein paar Funk tionen aus Projekt
11. Generelle Informationen Hersteller Unabh ngiges Entwicklungsteam Adam Donnison and Gryphon Gregor Erhardt Ivan Peevski et al Version 2 1 2102 ER Letzte Aktualisierung 21 05 2007 Managementsystem Kategorie Projektmanagement Addons Plugins vorhanden Ja als dotmods bezeichetes unabh ngiges Projekt wel ches ein Backup Modul Heldesksupport und einen Projektdesigner beinhaltet System Funktionsgruppen Companies Projects Tasks Calendar Files Contact Forums Tickets Admin Navigationsstruktur Bedienkonzept Horizontale Navigation zwischen einzelnen Funktionsgrup pen bersichtsseite mit heutigen Aufgaben und Ereignis sen Layout Prinzipiell nur ein Skin verf gbar mit schlichtem Windows hnlichem Design Projektstatus wird farblich hervorgeho ben Au erdem k nnen Projekten eigene Erkennungsfar ben zugeordnet werden wodurch in bersichtslisten jedoch an manchen Stellen gerade dadurch die Ubersichlichkeit verloren geht Intuitive Bedienbarkeit Weitestgehend ja klare Abgrenzung der Module Einige Funktionen sind aber auch eine Navigationsebene tiefer angeordnet und dadurch etwas versteckt bspw Nutzer zu einem Projekt einer Aufgabe zuordnen Aufgaben i in einer Listenansicht umsortiert werden Ja Aufgaben und Kontakte werden in Projektmodul auto matisch integriert Kalender bernimmt Projektaufgaben und Termine nymous guest user Aufgabenverwaltung Zu Projekt zugeordnete Aufgaben k
12. semprojobject gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a subordinated SemProjObject within the current SemProjObject if any lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt ContainsEntity lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID join gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt join operation before the item lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Join lt rdfs label gt lt rdfs domain rdf resource semprojobject gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdf Property gt lt rdf Property rdf ID transitionto gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt TransitionToEntity lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt SemProjObject where the transition ends lt rdfs comment gt lt rdfs domain rdf resource http vsr informatik tu chemnitz de projects 2007 semproj transition gt lt rdfs range rdf resource semprojobject gt lt rdf Property gt lt rdf Property rdf ID split gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt split operation after the item lt rdfs comment gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs domain rdf resource
13. 2MBit Clientseitig wird ein handels blicher PC mit folgender Konfiguration empfohlen mit einem Prozessor neuerer Generation Pentium Athlon mind 1 5GHz und einem Arbeits speicher von mind 256MB e 17 Farbmonitor mit einer Mindestaufl sung von 800x600px oder h her e Tastatur Maus Internetbrowser neuerer Generation Internet Explorer 6 0 oder h her Mozilla und alle anderen auf der Gecko Engine basierenden Browser ab Version 1 0 Opera ab Version 7 6 u a Javascript und Cookie Annahme aktiviert Gangige Internetanbindung mit mind 128kbit s Damit lassen sich alle Anforderungen an die zu entwickelnde Software komplett erf llen Durch den Ein satz einer leistungsf higeren CPU mehr Arbeitsspeicher und eine schnellere Internetanbindung kann das Antwortzeitverhalten der Webapplikation verbessert werden Ein gr erer Monitor mit h herer Aufl sung ist erstrebenswert um die Arbeitsbedingungen des Nutzers zu verbessern da das System auch ber einen l ngeren Zeitraum genutzt werden kann Zus tzliche Software wird nicht ben tigt 4 2 Entwicklungsumgebung Zur Umsetzung der Webanwendung wird das Microsoft Visual Studio 2005 verwendet Zur Erstellung der UML Diagramme in der Analyse und Designphase wurde ArgoUML verwendet A 58 Systemarchitektur 2 Projektsditor Projektibersicht zont Nutzerverwaltune DocumentEntity WebsiteForm ProcessEntity Activity Entity MassengerFomn u SemProjWe
14. Aktivit ten k nnen f r die Workflow Engine abstrakt oder toolbasiert sein Es werden vielf ltige M glichkeiten zur Definition von Prozessvariablen und zur Erstellung von Aktivit ten geboten welche eine Reihe von Variablen eines bestimmten Typs als Eingabe nehmen und das Interaktionsergebnis an die n chste Aktivit t weitergeben k nnen Au erdem besteht die M glich keit Aktivit ten zu so genannten activity sets zu gruppieren oder bereits definierte Prozesse als Subprozesse hierarchisch einzubinden Abschlie end bietet der Editor die M glichkeit die erstell ten XPDL Beschreibungen auf Validit t zu pr fen Inzwischen existieren dar ber hinaus weitere Entwicklungsgruppen die auf dem JaWE aufbauend erweiterte Funktionen bieten File Edit Package Process External Packages Help Dede EJET E F S ww I zz g RT A D XPDL View Graph Aaa sk lt W as wasser B Salz Spaghett aufsetze hinzugeb is Navigator 3 Spaghetti kochen 5 3 Spaghetti_kochen_wp1 Transitions Jt BARE av Transitions 14 elementis 2 m 7 Id From To Condition Spaghetti_kochen_wp Wasser aufsetzen Salz hinzugeben a Spaghetti_kochen_wp Salz hinzugeben Spaghettis hinzuf gen Wasser kocht Spaghetti_kochen_wp Spaghettis hinzuf gen Nudeln abgie en Nudeln sind weich Spaghetti_kochen_wp Margarine in P
15. Marco Antonio Truszkowski Walter Semantic Web Con cepts Technologies and Applications Springer Verlag London 2007 0 1 Cranefield Stephen UML the Semantic Web In Proceedings of the International Se mantic Web Working Symposium SWWS Palo Alto July 30 August 1 2001 Dav93 Davenport Thomas Process Innovation Reengineering Work Through Information Har vard Business School Boston 1993 Fer97 Ferstl Otto Sinz Elmar Modeling of Business Systems Using the Semantic Object Model SOM A Methodological Framework Bamberger Beitrage zur Wirtschaftsinformatik Nr 43 Juli 1997 Gad03 Gadatsch Andreas Grundkurs Geschdftsprozessmanagement 3 Auflage Wiesbaden 2003 Gae05 Gaedke Martin Meinecke Johannes Nussbaumer Martin A Modeling Approach to Fed erated Identity and Access Management Conference Paper In Proceedings of the Fourteenth International World Wide Web Conference WWW Pages 1156 1157 Chiba Japan 10 14 May 2005 Diplomarbeit Seite 133 138 Andr Langer 6 4 Zukunft des Semantic Web Gru93 Gruber Tom A translation approach to portable ontologies Knowledge Acquisition 5 2 199 220 1993 URL http www ksl stanford edu kst what is an ontology html Abruf 09 09 2007 18 53 Uhr Gua98 Guarino Nicola Formal ontology and information systems In N Guarino ed Formal Ontology in Information Systems Proceedings of the First International Conference FOIS 98
16. chst ein einzelnes Objekt dargestellt welches das Gesamtprojekt repr sentiert Hier kann als Erstes ein Projekttitel und der momentane Projektstatus angegeben werden Durch Rechtsclick auf das Projekticon ffnet sich Eigenschaftenfenster in welchem weitere Einstel lungen vorgenommen werden k nnen Wichtig hierbei sind vor allem die Eingabe eines Start und Enddatums f r das Projekt deren Eingabe berpr ft wird Weiterhin sollten auf der Registerkarte Mitglieder am Projekt beteiligte Benutzer zugeordnet werden EEE Administration Titel Diplomarbeit Andr Langer Status ongoing Abmelden Geplantes Startdatum 01 05 2007 Geplantes Enddatum 31 12 2007 Eigenschaften von project3 ffentliches Projekt yes Beschreibung Diplomarbeit zum Thema Semi Daten Statistik Mitarbeiter Berechtigungen Unterst tzung von Workflow und Projektmar Erstellt am 23 11 2007 Titel DA Durchf hrung Erstellt von langa Geplanter Beginn 01 06 2007 Zuletzt ge ndert am 23 11 2007 em Zuletzt ge ndert von langa Tats chlicher Beginn Mitarbeiter langa Diplomand Geplantes Ende 03 12 2007 Tats chliches Ende Bearbeiten Join Operation wenn alle abgeschlossen Neues Teilprojekt Neuer Prozess Split Operation danach alle durchzuf hren Status laufend ffentlich Ja Nein e Beschreibung Eee Projet U ea schreiben DA Vorbereiti abgeschlossen Speichern Abbrechen e Abbildung 27
17. den zur ckgesetzt Dies stellte sich in einem Testlauf als nachteilig hinaus da Zugriffsrechte f r Projektbeteiligte im neuen Kontext von Hand neu gesetzt werden m ssen Ansonsten wurde die Benutzer und Rollenzuordnung als sinnvoll nutzbar angesehen da sie eine sehr flexible Zugriffs beschreibung zul sst welche sich an real existierenden Bezeichnungen orientiert und keine festen Rollen vorgibt wie dies in anderen Projektmanagementsystemen h ufig zu finden ist Zur Modellie rung des Anwendungsszenarios konnten so als Projektbeteiligte zun chst Benutzer in der Rolle des Gastgebers definiert und andere Benutzer in der Rolle eines Gastes gruppiert werden In ei nem Unterprozess wie dem von Anwendungsszenario eins besteht im Weiteren die M glichkeit den am Projekt beteiligten Benutzern neue Rollen zu geben So k nnte ein Benutzer in der Rolle des Gastgebers in einem Teilprojekt beispielsweise die Rolle Koch annehmen was eine nat rlich sprachliche Modellierung f rdert Momentan besitzt die Umbenennung von Rollenzuordnungen keine effektive Nutzungsmoglichkeit da sich deswegen noch keine Zugriffsberechtigungen ndern m ssen ob der gleiche Nutzer als Gastgeber oder Koch bezeichnet wird ist daf r nicht relevant f r eine Weiterentwicklung des Systems k nnte dieses Konzept aber weiter ausgebaut werden Seite 118 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basierte
18. gt q Zeitplan aufstellen gt K Ee A Mitarbeiter Student marbeit schr eiben gt ke Fortschritt besprechen N ie vw W Ehe EE Be Experten konsultieren gt Pr fungsamt Abbildung 1 M gliches Anwendungsszenario Diplomarbeit schreiben Zu entwickeln ist ein kollaboratives System in dem alle Benutzer von Grund auf erst einmal gleich gestellt sind und die gleichen Rechte und M glichkeiten besitzen A 42 verbindet zwei Objekte 1 ep 4 l scht Zustands bergang 2 erstellt neues Projekt e E Im Use Case Diagramm in Abbildung zwei ist der Benutzer lediglich dahingehend zu differenzieren das Abbildung 2 Use Case Diagramm nur Benutzer und Projekte anlegen oder l schen darf wenn er die Rolle eines Projektmanagers oder Ad ministrators inne hat Die Use Case Diagramme dieser beiden Benutzertypen sind identisch wobei ein Administrator alle Projekte verwalten kann ein Projektleiter nur seine eigenen Im Use Case Diagramm sind aus Gr nden der Einfachheit weiterhin unter dem Begriff Objekt die Konzepte Projekt Prozess Aktivit t und Dokument zusammengefasst 1 6 Definition der Nutzerschnittstelle Fenstergr e Die Gr e der dargestellten Layoutskizzen ist nicht ma stabs hnlich die Farbgebung entspricht nicht dem fertigen Produkt Die zu entwickelnde Anwendung ist als Webapplikation zu realisieren welche in einem Brow
19. hnlich anderer Prozessnotationen eine Ausf hrungsreihenfolge symbolisiert Der beschriebene Ablauf kann iterativ fortgesetzt werden indem weitere Prozesse oder elementa re Aktivit ten hinzugef gt werden solange bis eine ausreichende Abstraktion des zu modellieren den Projekts erreicht ist Aktivit ten k nnen abschlie end ber einen Ressourcenmanager zus tzlich Dokumente zugeordnet werden welche entweder zus tzliche Informationen f r das ausf hrende Teammitglied enthalten oder das Ergebnis einer Aktivit t darstellen k nnen Bei den Dokumenten kann es sich dabei sowohl um Verweise auf externe Ressourcen URLs hochgela dene Dokumente oder um einfachen Text handeln 5 4 Testf lle Um die Funktionalit t und Korrektheit des entwickelten Systems zu testen wurde abschlie end eine Reihe von Testdaten auf das Projektmanagementsystem angewandt In erster Linie soll dabei Einsetzbarkeit f r praktische Anwendungsfalle im Mittelpunkt stehen Klassische Benchmarks orientieren sich dem gegen ber vor allem an physisch messbaren Gr en um die Performanz oder Hochverf gbarkeit eines Projekt oder Workflowmanagementsystems zu charakterisieren bei deren Messbarkeit vor allem Datenbankzugriffsmetriken eine wesentliche Rolle spielen 4 Vgl Benchmarking and Configuration of Workflow Management Systems URL _ http Awww mpi inf mpg de units ag5 publications benchmark coopis pdf Seite 116 138 Technische Universit t Chemnitz P
20. hnliches Herangehen auch bei Projektmanagementsystemen allerdings auf einer abstrakteren Ebene wiedererkennbar Ba sierend auf den vorgestellten Definitionen von Projekt und Prozess und der hierarchischen Bezie hung zwischen diesen beiden Begriffen w re es vorstellbar ein Workflowmanagement als Teil eines Projektmanagementsystems aufzufassen Dies war in der Praxis bis vor kurzem jedoch eher die Ausnahme Eine Vielzahl von Workflowmanagementsystemen wurde zur operationalen Durch f hrung prozessorientierter Abl ufe genutzt w hrend Projektmanagementsysteme vor allem zur Projektplanung genutzt worden Die Vorteile der Kombination beider Systeme wurden unter ande rem durch Bauer Bau04 analysiert Darin wird davon ausgegangen dass Projektmanagementsys teme und Workflowmanagementsysteme teils vollkommen unterschiedliche Datenrepr sentationen verwenden und gleichzeitig unterschiedliche Funktionen bereitstellen sodass eine direkte System integration h ufig nicht m glich sei Sinnvoll w re dies aber da dar ber Projektplanungsdaten f r die Prozessbearbeitung bereitgestellt werden k nnten andererseits aber auch der aktuelle Bear beitungszustand f r die Projektplanung verf gbar w re Um dies zu erreichen wird ein m glicher Weg in der Einf hrung einer Zwischenschicht gesehen welche die Aggregation und Verteilung der Daten bernimmt 2 2 9 Groupware Im Zusammenhang mit Projektmanagement und kollaborativen Systemen wird h ufig de
21. nde in erster Linie eine Verbesserung der Performance und Skalierbarkeit der Anwendung beim Zugriff auf eine Vielzahl verteilter Projekt und Prozessdefinitionen im Mittelpunkt Ebenso m ssten f r einen industriellen Einsatz einige Funktionen wie der Im und Export von Projektbeschreibun gen ausprogrammiert und in ihrer Korrektheit gegen ber vorhandenen Standards berpr ft wer den welche in dem Prototypen momentan nur als Funktionsr mpfe zu Demonstrationszwecken in Form einer Machbarkeitsanalyse vorhanden sind Dar ber hinaus ist eine Vielzahl weiterer Funktionen denkbar welche in einem semantischen Pro jektmanagementsystem umgesetzt werden k nnten bisher aber noch nicht betrachtet wurden Vorstellbar w re unter anderem eine nat rlichsprachliche Bereitstellung einer Workflowbeschrei bung als Flie text in dem der Leser eine Schritt f r Schritt Anleitung zur Durchf hrung einer kon kreten Aufgabe erh lt Die Informationen in dem Text k nnten automatisch aus vorhandenen Projekt und Prozessbeschreibungen abgeleitet und anhand von Semantik und Kontext in einem verst ndlichen Text kombiniert werden beispielsweise so Das Projekt Diplomarbeit besteht aus drei Teilen der der Umsetzung und der Verteidigung Der erste Abschnitt The menfindung besteht aus den Schritten Betreuer suchen Treffen vereinbaren Thema festlegen und Thema anmelden Diese Aufgabe wurde von Ihnen bereits abgeschlossen Durch ei
22. nnen da darin eine Baumstruktur abgebildet wird und es schwierig werden kann die urspr nglichen RDF Tripel darin auf einen Blick zu identifizieren Dies kann besonders dann zu einem Problem werden wenn die Ergebnisse einer auf RDF basierenden Operation mit erwarteten Ergebnissen durch Anwendung einfacher Textver gleichsoperationen verglichen werden sollen da die darunter liegenden Graphmodelle unterschied lich dargestellt werden k nnen obwohl sie die gleiche Struktur und Information enthalten Ein L sungsansatz w re alle Modelle nach einer durchgef hrten Operation zu normalisieren um sie mit einer Art Referenzmodell eindeutig vergleichen zu k nnen Das W3C verfolgte einen alternati ven Weg und entwickelte speziell zum Einsatz in Testumgebungen zur berpr fung von Testf llen ein separates sehr einfach gehaltenes Textformat unter der Bezeichnung N Triples Im Unter schied zu RDF XML ist N Triples ein zeilenbasiertes Format worin alle RDF Tripel auf jeweils einer separaten Zeile als leerzeichengetrennte Aufz hlung von Subjekt Pr dikat und Objekt dargestellt werden wobei alle Ressourcen und Pr dikate durch ihre vollst ndigen URI aufgef hrt werden Weitere reservierte Zeichen und syntaktische Regeln existieren um mehrere Aussagen ber ein Subjekt zusammenzufassen oder um ber die eigentliche Serialisierung des RDF Modells hinaus zus tzliche Informationen wie Inferenzregeln einzubetten Diplomarbeit Seite 81 138 Andre Lange
23. so genannten Aktivit ten bestehen Jedes dieser Elemente besitzt einen Titel eine Statusinformation sowie die M glichkeit einen kurzen Beschreibungstext anzugeben Einem Projekt k nnen dar ber hinaus Mitarbeiter stakeholder zugeordnet werden welche f r bestimmte Aufgaben innerhalb dieses Projektes ver antwortlich sind Dazu werden Projekten Prozessen und Aktivit ten bestimmte Berechtigungen f r diese Nutzer oder Nutzergruppen zugeordnet Projekte Prozesse und Aktivit ten besitzen weitere konzeptspezifische Eigenschaften Ein Projekt hat sowohl ein geplantes Start und Enddatum als auch die M glichkeit davon abweichende reale Start und Endtermine einzutragen Ebenso kann eine Information angegeben werden inwieweit die Projektinformationen ffentlich anonymen Nut zern bereit gestellt werden k nnen Ein Prozess besitzt nur ein Start und Enddatum der Ausf h rung eine Aktivit t hingegen wiederum einen geplanten Termin und einen tats chlichen Durchf hrungstermin Wie aus dem Workflowmanagement bekannt k nnen zwischen einzelnen Elementen Abh ngigkeiten in Form von Kanten definiert werden wobei dazu Informationen ge speichert werden m ssen wie die Prozessabarbeitung bei mehreren parallel ein join oder aus split gehenden Kanten voranschreiten soll Ebenso ist es sinnvoll in der Entwurfsumgebung der Anwendung Darstellungsinformationen ber die Position einzelner Objekte speichern zu k nnen hnlich wie dies in einigen
24. t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion Bei der Betrachtung eines Projektmanagementsystems mag dieser Schritt kritisch sein da vielfach mit sensiblen Daten umgegangen wird deren Kenntnis f r konkurrierende Anbieter von gro em Wert sein k nnte In der Systemarchitektur herrscht daraus resultierend ein Widerspruch dass einerseits nur autorisierten Benutzern der Zugriff auf die Daten gestattet werden soll andererseits das Semantic Web das Interesse verfolgt m glichst viele Informationen derart bereitzustellen dass sie von externen Applikationen gefunden und weiterverarbeitet werden k nnen Der schein bare Widerspruch kann dahingehend aufgel st werden dass heutzutage bereits eine Vielzahl an kommerziellen Anwendungen lokal RDF annotierte Daten verarbeitet welche diese Metainformati onen zur besseren Analysierbarkeit und Verwaltbarkeit halten ohne dass diese in einem globalen Kontext weiterverwendet werden Semantische Beschreibungen sind damit zur maschinellen Ver arbeitung bereits so n tzlich dass damit die Systemarchitektur eines Projektmanagementsystems rechtfertigbar ist Wird dieses Projektmanagementsystem als Webapplikation bereitgestellt so ist die Datenintegrit t und eine Zugriffsbeschrankung auf die Daten in besonderer Weise sicherzustel len Im vorliegenden System werden Informationen aus den d
25. ten die der Erbringung einer Dienstleistung dient Er wird durch ein oder mehrere Ereignisse gestartet und durch ein oder mehrere bestimmte Ereignisse abgeschlos sen Die Besonderheit im Gegensatz zu anderen Prozesstypen liegt darin dass unter dem Hinter grund des wirtschaftlichen Bezugs ein Gesch ftsprozess nicht auf eine homogene Projektgruppe oder Betriebsabteilung beschr nkt ist sondern bewusst das Arbeiten ber Abteilungsgrenzen hin weg betont Diplomarbeit Seite 37 138 Andre Langer 2 2 Begriffsdefinitionen So definiert Davenport 1993 einen Gesch ftsprozess als a structured measured set of activities designed to produce a specific output for a particular customer or market It implies a strong emphasis on how work is done within an organization in contrast to a product focus s emphasis on what A process is thus a specific ordering of work activities across time and space with a beginning an clearly defined inputs outputs a structure for action Dav93 Diese Strukturierung eines Gesch ftsprozesses ist jedoch nicht mit einer real ausf hrbaren Ar beitsanweisung f r eine beteiligte Person innerhalb dieses Prozesses zu verwechseln Vielmehr liegt der Schwerpunkt auf einer konzeptionellen Trennung der verschiedenen T tigkeiten innerhalb einer Organisation 2 2 4 Workflow Der Begriff Workflow und Prozess stehen zueinander in enger Beziehung So wird ein Workflow im Brockhaus auch
26. unter einer Ber keley Software Distribution BSD Lizenz zur zuk nftigen Weiterentwicklung bereitgestellt Soft ware unter einer BSD Lizenz darf frei verwendet kopiert und weiter vertrieben werden Ebenso ist eine Modifikation der bestehenden Codebasis und Weiterentwicklung m glich Dies schlie t eine Verwendung des Quellcodes als Vorlage f r die Entwicklung kommerzieller Software nicht aus Der weiterentwickelte Quellcode muss dabei nicht zwingenderweise ffentlich zur freien Verf gung bereitgestellt werden wie dies beim zugrunde liegenden Quellcode im Rahmen der BSD Lizenz getan wurde Lediglich der Copyright Vermerk innerhalb des urspr nglichen Projekt Quellcodes darf nicht ver ndert oder sogar entfernt werden Seit 1999 muss im Rahmen der Weiterverbreitung der Name des urspr nglichen Entwicklers nicht mehr zwingend benannt werden 3 clause BSD Vgl http www opensource org licenses bsd license php Seite 110 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 5 Praxistest 5 Praxistest Work expands so as to fill the time available for its completion The Economist N Parkin son 1955 5 1 Installation Die Installation des semantikbasierten Projektmanagementsystems stellt keine besonderen Anfor derungen und entspricht der normalen Vorgehensweise der Ver ffentlichun
27. 1 2 Choreography Semantic Web OWL XML Namespaces XML Schemas XSLT XPath XLink XML Base XQuery DOM HTTP HTTP 1 1 URL URI IRI Initial Web Abbildung 31 Evolution of Web Technologies Quelle http www w3 org 2004 Talks 1109 sb gsaWebSci slide12 0 html Seite 132 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion Literaturverzeichnis Aal98 Van der Aalst Wil Formalization and Verification of Event driven Process Chains In Computing Science Reports 98 01 Eindhoven University of Technology Eindhoven 1998 Bau04 Bauer Thomas Kooperation von Projekt und Workflow Management Systemen In In formatik Forschung und Entwicklung Springer Berlin Heidelberg Vol 19 Ausgabe 2 November 2004 Ben01 Berner Winfried Projekte Definition und Nutzen URL http www umsetzungsberatung de projekt management projekte php Abruf 15 09 2007 12 23 Uhr BerOl Berners Lee Hendler James Lassila Ora The Semantic Web In Scientific Ameri can Issue 5 May 2001 Ber99 Berners Lee Tim Fischetti Mark Weaving the Web Harper San Francisco October 1999 Bod03 Bodendorf Freimut Daten und Wissensmanagement Springer Verlag Berlin Heidelberg New York 2003 Bre07 Breitman Karin Casanova
28. 2 Begriffsdefinitionen Begrifflichkeiten in Zusammenhang mit Projektmanagement werden im Alltag h ufig mit unter schiedlichen inhaltlichen Deutungen angewendet Die Abgrenzung ist meist unscharf so kommt es vor dass Konzepte mitunter widerspr chlich verwendet werden oder in einem falschen Kontext Ursache daf r mag sein dass sich in der vielf ltigen Literatur zum Thema Projektmanagement unterschiedliche Vokabularien durch verschiedene Autoren und deren Standpunkt parallel entwi ckelt haben und dadurch in der Gesch ftswelt eher fl chtig gebraucht werden Die folgenden Begr iffsdefinitionen sollen in erster Linie dazu dienen einzelne Begriffe aus dem Gebiet des Projektma nagements klar voneinander abzugrenzen und zu Konzepten des realen Lebens Assoziationen herzustellen Dies soll im n chsten Schritt dazu benutzt werden die Begriffe hierarchisch zueinan der in Beziehung zu setzen Taxonomie und darauf aufbauend in Kapitel 3 ein einfaches Modell Ontologie zu entwickeln welches auf diesen Begriffen basiert und das zu realisierende System im Kern beschreibt 2 2 1 Projekt Der Brockhaus definiert den Begriff Projekt als ein geplantes oder bereits begonnenes gro ange legtes Vorhaben Die Ableitung vom lateinischen Begriff projectum f r etwas nach vorn geworfe nes suggeriert dabei die Zielstellung mit dem Abschluss des Projektes eine Entwicklung vorangebracht zu haben die es vorher in dieser Form nicht gab Die urspr
29. 2 Grundlegende Betrachtungen 2 6 Vergleich von Workflow und Projektmanagementsystemen Aus der durchgef hrten Evaluierung ist ersichtlich geworden dass eine ganze Reihe an Workflow und Projektmanagementsystemen mit teilweise unterschiedlichen Funktionalit ten Bedienkonzep ten und Anwendungsdomains existiert die jedoch auch viele Gemeinsamkeiten zeigen und sich mitunter gegenseitig erg nzen Diese Gemeinsamkeiten und Unterschiede sollen im Folgenden herausgestellt und zusammengefasst werden um darauf aufbauend ein semantikbasiertes System zu implementieren welches einen hnlichen Funktionsumfang und ein vergleichbares Bedienkon zept bietet Zu beachten ist dabei zun chst die Zielsetzung von Workflow und Projektmanagementsystemen Workflowmanagementsysteme beschr nken sich auf die Modellierung einer Abfolge von T tigkei ten Prozessen und beantworten die Frage wer was wann und wie zu tun hat Im Mittelpunkt steht die Definition verschiedenster Beziehungen und Abh ngigkeiten zwischen einzelnen Aktivit ten die von unterschiedlichen Beteiligten auszuf hren sind wobei w hrend der Ausf hrung des Workflows der Einzelne in der Regel nur die durch ihn aktuell durchzuf hrende Aufgabe sieht und die Einordnung in den Gesamikontext des Workflows verborgen bleibt Im Gegensatz dazu finden sich in einem Projektmanagementsystem zwar auch Aufgabenlisten denen Verantwortliche zuge ordnet werden k nnen jedoch bestehen dort in der Regel k
30. 2 2 OPERATIONELLE ANFORDERUNGEN AN DIE 55 54 3 SPEZIFIKATION WICHTIGER QUALIT TSANFORDERUNGEN 56 3 1 BENUITZBARK else 56 2 2 EK EE HE 56 3 3 INTEGRITA T ae Renee 56 3 4 FERXSIBILTAT Deere 57 2 2 POR TAB UIA u I 57 4 BASISMASCHINE UND ENTWICKLUNGSUMGEBUNG 58 4 1 HARDWARE UND SOFTWAREANFORDERUNGEN ENNEN 58 4 2 ENTWICKEUNGSUMGEBUNG aaa ee 58 SYSTEMARCHITEKTUR 59 6 KLASSENSPEZIFIKATION 60 0 nderungskontrolle v1 16 09 2007 09 2007 Langer Grundger st Spezifikation Spezifikation Outofdate 2 of date z 1 nn 09 2007 oo Draft nach Treffen vom of date 19 09 07 2 16 10 2007 Zweiter Draft Draft Out of date 0 0 of date KB 10 2007 Fertigstellung Spezifikation en 1 Spezifikation der funktionellen Anforderungen 1 1 Produktbeschreibung Zu entwickeln ist eine Webapplikation welche die kollaborative Arbeit an unterschiedlichen Projekten erm glicht Die Anwendungsdomain der Projekte ist dabei nicht eingeschr nkt das System soll f r ver schiedenste Anwendungsbereiche benutzbar sein Dennoch ist in dem zu entwickelnden System ein wis senschaftlicher Prototyp zu sehen der sich an den Anforderungen in Projekt und Forschungsgruppen orientiert Der unternehmerische Aspekt des Projektmanagements wo speziell die Verwaltung verschie dene
31. 7 23 07 6 38 PM 7123 07 6 38 PM 26214405 Businesstrip 7123 07 7 25 PM 7123 07 7 26 PM 2 32768023 Hello World 7 23 07 7 29 PM 7 23 07 7 29 PM 2 1234567891011 gt gt Total 270 Abbildung 16 Screenshot RunaWFE 14 Spezifikation siehe unter http www jboss com products jbpm docs jPdl Diplomarbeit Seite 67 138 Andre Langer 2 5 Evaluierung g ngiger Systeme 2 5 3 7 Oryx W hrend sich einige webbasierte kostenfreie Workflowmanagemensysteme finden welche auf XPDL oder ein anderes propriet res XML Austauschformat bspw die Simple Workflow Defi nition Language setzen finden sich bisher berraschend wenige Webapplikationen welche eine Modellierung in der Business Process Modeling Notation BPMN erm glichen die darauf aufbau end in die Business Process Execution Language BPEL oder ein anderes Format wie XPDL bersetzt und von einer Workflow Engine ausgef hrt werden Ein vielversprechendes Pro jekt in dieser Richtung wird seit 2006 an der Universit t Potsdam entwickelt Unter dem Namen Oryx ist dort ein webbasierter BPMN Editor entstanden der gro en Gebrauch von Funktionen aus AJAX frameworks macht Das Besondere an dem Editor ist die automatische Speicherung des erstellten Modells in dem HTML Code der momentan aufgerufenen Webseite als Embedded RDF eRDF Durch diesen Ansatz ist es theoretisch m glich das andere Applikationen den Workflowgraph problemlos aus dem HTML Dokument extrahieren und ausf hr
32. June 6 8 Trento Italy pp 3 15 Amsterdam Hab98 Habermann Frank Wargitsch Christoph IMPACT Workflow Management System als Instrument zur koordinierten Prozessverbesserung Universit t Erlangen N rnberg 1998 Ham93 Hammer Michael Champy James Business Reengineering Die Radikalkur f r das Un ternehmen Frankfurt New York Campus 1993 Hau02 Haun Matthias Handbuch Wissensmanagement Heidelberg Springer 2002 HenOl Hendler James Agents and the Semantic Web preprint for the IEEE Intelligent Systems Journal April 2001 URL http www cs umd edu hendler AgentWeb html Abruf 19 10 2007 13 26 Uhr Hun06 Hundhausen Richard Working with Microsoft Visual Studio 2005 Team System Microsoft Press 2006 Ike06 Schaffert Sebastian Westenthaler Rupert Gruber Andreas ke Wiki A User friendly Semantic Wiki Salzburg Research Forschungsgesellschaft 2006 JohO6 John Michael Glossareintrag Workflow Faunhofer IESE Kaiserslautern 2006 URL http vsek org 2368 Abruf 05 08 06 18 46 Uhr Kampf Rainer Pietzsch Marco Vom Taylorismus zu Prozessorientierung und Workflow Management URL _http www ebz beratungszentrum de organisation themen orgproz_l htm Abruf 24 07 2007 15 23 Uhr 031 Kindler Ekkart the semantics of EPCs A framework for resolving the vicious circle Technical Report Reihe Informatik tr r 03 243 Institut f r Informatik Universit t Paderborn 2003 Kir9
33. Konstruktion sucht oder in ein zoologisches Lexikon schauen m chte Dementsprechend bieten heutige Suchmaschinen in einer bersicht h ufig die geeignetsten Treffer an worunter derartige Begriffsdeutungen zumeist miteinander vermischt sind In manchen Situationen hilft es mehrere Schl sselw rter in die Suchanfrage aufzunehmen wie spielt man auf einem Fl gel wo durch Dokumente gefunden werden k nnten die die Begriffe spielen und Fl gel enthalten doch w re es intuitiver die Frage in dieser Form direkt an einen Suchdienst stellen zu k nnen der die se Frage als Ganzes versteht und nur passende Resultate zur ckliefert auch solche in denen das Wort Fl gel nie erw hnt wird daf r aber vielleicht von einem Klavier gesprochen wird Dass dies technisch nicht trivial umzusetzen ist liegt wie in Abschnitt 1 1 bereits kurz beschrieben darin begr ndet dass Dokumentinhalte im World Wide Web gr tenteils im X HTML Format vorliegen Der Fokus auf einer einfachen Layoutbeschreibung brachte jedoch den Nachteil mit sich dass die Beschreibung des Inhalts von HTML Dokumenten nur zweitranging betont wurde Meta Tagging Die Folge davon ist dass die entstandenen HTML Dokumente zwar in ihrer Struktur durch einen Computer gut verarbeitbar sind der Inhalt computergesch tzt aber nicht trivial Kon zepten der realen Welt zuzuordnen ist die Tags zur Auszeichnung k nnen entfernt werden der resultierende Text an sich ist strukturl
34. Langer 3 2 Wissensbeschreibung Wissen entsteht durch dabei durch die Verkn pfung und Interpretation von Informationen Ohne Einordnung in einen bestimmten Problemkontext bzw eine bestimmte Fragestellung welche durch ein Individuum unter R ckgriff auf eine bestimmte Wissensbasis versucht wird zu beantworten ist der Wissensbegriff inhaltsleer bertragen auf das Internet mit den darin enthaltenen Millionen von Daten und daraus ableitbaren Informationen stellt dies die Motivation dar warum eine Vernetzung und domain bergreifende Auswertung der Daten in einem Semantic Web weitreichende positive Ergebnisse h tte Der Bereich des Wissensmanagements besch ftigt sich dar ber hinausgehend mit vielen weiteren Fragestellungen inwieweit Wissen veraltern neu generiert oder verf lscht wird kann was an dieser Stelle aber nicht weiter vertieft werden soll Wichtig ist dass allein durch die Vernetzung verschiedener Aussagen die in unterschiedlichen Ressourcen enthalten sind neue Informationen so abgeleitet und aggregiert werden k nnen dass sie dem Fragesteller eine zweck gerichtete Antwort auf eine konkrete Problemstellung geben k nnen Pragmatik Diese Ableitung aus partiell vorhandenem Wissen wiederum erfordert kein vollst ndiges Weltbild sondern lediglich ein Wissen ber bestimmte Zusammenh nge und kann strukturell abgebildet werden wodurch bisher individuell durchgef hrte Suchauftr ge automatisiert werden k nnen 3 2 Wissensbeschr
35. Teilnehmer Aufgaben beendet EntwicklungsURL Stundensatz Prozent fertiggestellt Projektfarbe Verzeichnisgr e Typ Gesch tzte Zeit Beschreibung Tats chliche Zeit Gearbeitete Stunden Differenz Geplante Stunden Projektstunden Name Name Name Beschreibung Erstellungsdatum Version Version Autor Autor Sprache Status Erstellungsdatum Anderungsdatum Beschreibung Tabelle 3 Typische Objekteigenschaften von Projekten Seite 70 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen Titel Produkt Name Projekt Projekt Listenname Von Modul Status Erstellzeit Phase Beschreibung An ffentlich Priorit t Name Organisation Meilensteinbezug Priorit t Typ Fortschritt Deadline Name Aufgabenname Datum Kategorie Meilenstein Priorit t Beschreibung Verantwortlicher Beginn Verantwortlicher Besitzer Status Besitzer Termin Deadline Typ Besitzer Status Projekt Geplanter Start Zugriffstyp Aufgabengruppe Fortschritt Beschreibung Geplantes Ende URL Nutzergruppe Priorit t Status Geplante Stunden Vateraufgabe ffentlich einsehbar Startdatum Arbeitszeit Priorit t Budget ffentlich F lligkeit Gruppenfreigabe Ernstheit Beschreibung bar Gesch tzte Zeit Zusammenfassung Startdatum Beschreibung Tats chliche Zeit Notizen Enddatum Kommentare Besc
36. Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2000 2001 2002 2003 2004 2005 2006 2007 WPDL 1 0 gt XPDL 1 0 gt XPDL 2 0 gt A WI XML 1 0 gt WI XML 2 0 nt gt A benutzt gt UML14 gt UML 1 5 gt UML2 0 gt bi GE 1 5 BPMN 0 9 gt BPMN1 0 gt ia DE BPML IBM SAP Austausch Aufgegeben zu Gunsten WS BPEL m glich BPEL4People oi ASAP UDDI 3 0 Einfluss m ebXML 55 ebXML 1 01 5514 IBM IBM Microsoft BEA E BPELAWS1 0 gt BPEL4WS 1 1 gt WS BPEL 2 0 gt 3 0 XLANG benufzt a SOAP 1 1 SOAP12 Jee XML 1 0 gt XML 1 0 4th AR gt WSCI 1 0 WS CDL 1 0 2 gt Abbildung 5 Entwicklung von Workflowbeschreibungsformaten Quelle http www citt online com downloads exp4 Bartonitz_CITT_Regensburg_20061212 ppt 284 4 Warum Standards fur BPM Workflow 2 4 Anwendungsszenarien 2 4 1 Motivation Um im Folgenden bestehende Systeme testen und miteinander vergleichen zu k nnen sollen nachfolgend f nf typische Szenarien entworfen werden welche mit existierenden Applikationen umsetzbar sein sollten Die Anwendungsszenarien sind dabei so gew hlt dass sowohl die Aspek
37. Unterst tzung daf r ist bereits heute in einigen Anwendungspro grammen beispielweise als Dreamweaver Erweiterung vorhanden Seite 130 138 Technische Universitat Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion Zusatzwissen ber die zugrunde liegenden Syntaxschemas und Ontologien ware f r einen Benut zer zwar weiterhin n tzlich aber f r eine Anwendung der Konzepte nicht zwingend erforderlich Gleichzeitig muss einschr nkend festgestellt werden dass mit den heutzutage vorhandenen Kon zepten das Internet kurzfristig gesehen nicht revolutioniert werden kann Die Auszeichnung von Daten auf Webseiten mit semantischen Informationen scheint ein kritischer Schritt zu sein aller dings werden Computer dadurch allein nicht intelligent oder sogar ihrer Umgebung bewusst wer den Algorithmen k nnen in intelligenterer Art und Weise auf Daten operieren und mitunter bessere Ergebnisse zur ckliefern Ansonsten unterscheidet sich der Entwicklungsprozess aus Programmie rersicht nicht wesentlich von bisherigen Vorgehensweisen Der plattform bergreifende Austausch von Informationen wird in einer Art und Weise vereinfacht wie dies durch alleinige Verwendung von DTDs oder XSDs in einigen F llen nicht m glich w re Kollaborative Arbeit kann dadurch zu k nftig gef rdert und unterst tzt werden Momentan stellt sich diese Frage
38. auf k rzere Sicht im Privatsektor zur Anwendung kommen k nnten Chen wirft in Che07 diesbez glich die Frage auf Do you really believe companies can make money from products that require people to edit and query data like this indem er parallel dazu auf eine RDF Datei mit einem Friend of a friend FOAF Nutzerprofil verweist Ein weiteres Problem kommt sofort auf bei der Frage wie Inhalte einer bestehenden X HTML Seite mit RDF XML Tripeln ausgezeichnet werden sollen sodass eine Maschine diesen das refe renzierte Konzept zuordnen kann ohne dass dies f r den Nutzer ein Mehr an Aufwand bedeutet Den Aufwand den kompletten Inhalt einer Webseite redundant in einer RDF XML Datei zu halten wird sicher niemand betreiben wollen 3 4 2 SHOE SHOE als Akronym f r Simple HTML Ontology Extensions war ein erstes Projekt der University of Maryland im Jahr 1996 welches als Erweiterung von HTML angedacht war um Inhalte auf Web seiten mit semantischen Informationen auszeichnen zu k nnen Dazu wurde eine Auswahl zus tz licher Tags vorgeschlagen um damit Ontologien in Form von Konzeptbeziehungen und darauf definierten Eigenschaften abbilden zu k nnen Die Tags waren dabei propriet r und kein Bestand teil von HTML konnten aber von SHOE basierten Agenten gelesen und verarbeitet werden Eine Webseite wurde dazu mit der Angabe lt META HTTP EQUIV SHOE CONTENT VERSION 1 0 gt gekennzeichnet und darauf folgend die Inhalte mithilfe
39. beschreibt die konkrete Umsetzung des Konzeptes basierend auf einem ersten Applikati ons Prototypen in C ASP NET Nachdem in Kapitel 5 die Funktionalit t und Bedienung im prak tischen Einsatz vorgestellt wird werden in Kapitel 6 die gewonnenen Erkenntnisse diskutiert und Vergleiche zu herk mmlichen Projektmanagementsystemen angestellt Abschlie end wird ein Aus blick auf m gliche Weiterentwicklungsm glichkeiten des Prototypen gegeben und eine Vermutung aufgestellt welche Entwicklungen im Rahmen der Semantic Web Bewegung in den kommenden Monaten zu erwarten sind und welche Probleme dabei mitunter noch gel st werden m ssen wel che in dieser Diplomarbeit aufgefallen sind Zu betonen ist dabei dass in dieser Arbeit die Entwick lung eines akademischen Prototyps im Mittelpunkt steht der grundlegende Funktionen bereitstellt der die Funktionalit ten von herk mmlichen ber mehrere Jahre professionell entwickelten Sys temen jedoch nicht erreichen kann und m chte Diplomarbeit Seite 31 138 Andre Langer 1 5 Aktueller Stand 1 5 Aktueller Stand Das Angebot an Literatur zu klassischem und modernen Projektmanagement ist nahezu un ber schaubar Allein eine Suche bei Amazon com nach Begriff Project Management liefert knapp 32 000 Treffer zur ck durchgef hrt am 27 07 2006 In der gleichen Gr enordnung liegen Ver f fentlichungen dem Thema Process oder Workflow Management sowie Knowledge Manage ment I
40. dabei verschiedene Abstraktionsebenen die aufeinander aufbauen und sich gegenseitig erg nzen wie in Abbildung 20 illustriert Die Kombination dieser Techniken wird als wegwei end f r die Rep r sentation semantischer Informationen im Semantic Web angesehen und f r nachfolgende Be trachtungen angenommen Abbildung 20 Semantisches Architekturmodell Diplomarbeit Seite 85 138 Andre Langer 3 4 Einbettung von Semantik in X HTML Dokumente 3 4 Einbettung von Semantik in X HTML Dokumente 3 4 1 Motivation Mit XML RDF RDFS und OWL ist es prinzipiell m glich die Bedeutung einzelner Konzepte ma schinell erfassbar bereitzustellen Die Idee des Semantic Webs geht davon aus dass nach und nach immer mehr Webseiten mit semantischen Informationen versehen werden und auf langere Sicht die Inhalte einzelner Seiten wie in einer groBen verteilten Datenbank korrekt Zueinander in Beziehung gesetzt werden k nnen Dies setzt voraus dass die daf r ben tigten Techniken so einfach und verst ndlich sind dass sie ohne gro en zus tzlichen Zeitaufwand auch von Benutzern ohne gr ere Programmiererfahrung eingesetzt und benutzt werden k nnen ob in einer explizi ten Form oder irgendwo im Hintergrund verborgen ohne dass der Benutzer das Wesen der se mantischen Annotation erfassen muss Betrachtet man beispielhaft die Benutzung einiger Ontologiebeschreibungen basierend auf RDF XML so l sst sich daran zweifeln ob diese Techno logien
41. den Aufbau eines allumfassenden Begriffkataloges bem ht 3 3 berblick ber Technologien zur Repr sentation von Semantik 3 3 1 Motivation In Kapitel 3 1 wurde gezeigt dass eine Bereitstellung maschinell auswertbarer semantischer Me ta Daten im Internet durch eine beliebige Umsetzung in XML nicht realisiert werden kann Dies bedeutet nicht dass XML dazu generell nicht geeignet w re da gerade die Flexibilit t des Aus tauschformats sowie die Erfahrungen und entwickelten Werkzeuge der letzten Jahre daf r gen gend Freiraum lassen Vielmehr ist eine strukturelle Einschr nkung und Definition fester Schl sselw rter mit einer grundlegenden Bedeutung n tig die von einem Prozessor ohne vorhan dene Mehrdeutigkeiten verarbeitet werden k nnen Diplomarbeit Seite 79 138 Andre Langer 3 3 berblick ber Technologien zur Repr sentation von Semantik In den zur ckliegenden Jahren wurden eine Reihe von Sprachen entwickelt mit deren Hilfe Ontolo gien implementiert werden k nnen die entweder in XML oder einem anderen Format abbildbar sind Dieser Abschnitt soll dazu dienen die einzelnen Sprachkonzepte gegen ber zu stellen und daraus resultierend ein geeignetes Ausdrucksmittel zur Implementierung einer Projektmanage ment Ontologie zu w hlen Es findet dabei eine Beschr nkung auf web based ontology languages statt welche direkt zum Mark up von Ontologien verwendet werden k nnen Daneben existieren eine Reihe weiterer Entwic
42. einiger Tags wie lt category gt lt category gt lt relation gt lt relation gt oder lt instance gt lt instance gt beschrieben die sich auf eine SHOE Ontologie bezogen die unter dem Tag lt useontology gt referenziert wurde Seit 2002 gilt das SHOE Projekt als ausgelaufen Vgl http www cs umd edu projects plus SHOE Seite 86 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems 3 4 3 Meta Angaben In der Spezifikation der Hypertext Markup Language ist explizit ein Tag zur Angabe beliebiger Me tadaten Angaben vorgesehen welches seitdem zur unsichtbaren Einbettung verschiedenster all gemeiner aber auch unternehmensabh ngiger Informationen in Webseiten verwendet wird Offiziell beschrieben wird dieses mit folgendem Wortlaut META element is used within the HEAD element to embed document meta information not defined by other HTML elements Such information can be extracted by servers clients for use in identifying indexing and cataloging specialized document meta information 1996 erschien dazu vom WSC ein Vorschlag wie Metadaten in HTML Dokumente universell ein gebettet werden k nnen sodass sie von jedem Internetbrowser auswertbar sind und die Einf h rung neuer propriet rer Tags nicht erforderlich ist D
43. http www dajobe org 2003 1 1 new syntaxes rdf gegen bergestellt Seite 82 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Um dar ber hinausgehende komplexere Beschreibungen von semantischen Zusammenh ngen zu erm glichen wurden weitere Ontologiebeschreibungssprachen entwickelt welche auf RDF S als Kombination aus RDF und RDFS aufsetzen da RDF S einige Primitive nicht bereitstellt welche in komplexeren Anwendungen zur Wissensrepr sentation ben tigt werden 3 3 5 DAML OIL Wie in Kapitel 1 3 bereits beschrieben gab es im Jahr 2000 sowohl in Amerika als auch in Europa Bestrebungen eine allgemeing ltige Beschreibungssprache f r Inhalte im Semantic Web zu entwi ckeln In den USA f rderte das Department of Defence die Entwicklung der DARPA Agent Markup Language DAML w hrend in Europa im Rahmen des Projektes On To Knowledge parallel dazu an einer expliziten Repr sentation von Semantik durch die Ontology Inference Language OIL manchmal auch Ontology Interchange oder Integration language geforscht wurde Beide Konzepte lieferten wichtige Erkenntnisse f r weitere Forschungsarbeiten und wurden schlie lich im Dezem ber 2000 zu DAML OIL vereint Grundlage f r eine DAML OIL Beschreibung einer Ontologie bil det RDF S welche
44. in eine Abfolge von T tigkeiten zerlegt werden k nnen Sowohl bei elementaren T tigkeiten als auch bei strukturlosen Workflows ist eine textuelle Beschreibung der T tigkeit in irgendeiner Form n tig Eine bersicht ber eine m gliche Kategorisierung des Workflow Begriffs zeigt Tabelle 1 1 Stark strukturierte Workflows Routine Workflows hohe Planbarkeit relativ geringe Komplexit t immer vorhersagbar 2 Teilweise strukturierte Workflows Regel Workflows sind noch kontrollierbar L sungsweg ist nur noch teilweise festgelegt 3 Nicht strukturierte Workflows ad hoc Workflows nicht planbar und daher nicht vorhersagbar Steuerungskomplexit t wird zu gro Tabelle 1 Kategorisierung von Workflows nach der Struktur Daneben lassen sich Workflowmodelle in objektbasierte und aktivit tsbasierte Workflows einteilen Objektbasierte entity based Workflow beschreiben im Kern Dokumente welche bis zu Ihrer end g ltigen Fertigstellungen verschiedene Zust nde durchlaufen Im Mittelpunkt der Beschreibung steht der einzelne Arbeitsschritt work item wie das entsprechende Objekt in dem jeweiligen Zustand ver ndert wird Dem gegen ber stehen aktivit tsbasierte Workflows welche eine Abfolge durchzuf hrender T tigkeiten in den Mittelpunkt stellen um die Gesamtaufgabe abzuschlie en Beide Konzepte werden kontrovers diskutiert wobei die Meinung vertreten wird dass objektbasier te Workflows f r einfache Sachverhalte sehr
45. in erster Linie die Dokumentdarstellung unterstrich Durch den einfachen Syntax und die schnelle Bereitstellung von Entwicklungswerkzeugen WYSIWYG Editoren verbreitete sich das Hypertext Konzept binnen kurzer Zeit und fand breite Akzeptanz dennoch wurden besonders im Bereich der rechnergest tzten Dokumentverarbeitung Anforderungen immer wichtiger nicht nur Darstellungsinformationen sondern auch syntaktische Dokumentstrukturinformationen in einem universellen einheitlichen Format speichern und bertragen zu k nnen Als Folge davon wurde die eXtensible Markup Language XML entwickelt welche sich bis heute als Austauschformat in un terschiedlichsten Anwendungsbereichen etabliert hat manchen Stellen wird in HTML dadurch sogar der wohl bedeutendste Schritt gesehen der erst das Internet in der heutigen Realisation erm glichte da die Auszeichnungssprache weltweit akzeptiert wurde 05 p 1 Vielfach wurde versucht weitere Standardsprachen lingua franca des Internets f r andere Anwendungsbereiche einzuf hren die jedoch alle mehr oder weniger an unterschiedlichen Auffassungen verschiedener Organisationen und L nder gescheitert sind oder modifiziert werden mussten Seite 22 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 1 Die Vision des Semantic Web HTML und XML und weitere Ko
46. label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a SemProjObject is an object that can be part of a project or workflow description within SemProj lt rdfs comment gt lt rdfs Class gt lt rdfs Class rdf about http vsr informatik tu chemnitz de projects 2007 semproj transition gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the representation of a transition between two SemProjObjects lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Transition lt rdfs label gt lt rdfs Class gt lt rdfs Class rdf about http vsr informatik tu chemnitz de projects 2007 semproj process process gt lt rdfs subClassOf rdf resource semprojobject gt lt rdfs Class gt lt rdfs Class rdf about http vsr informatik tu chemhitz de pro jects 2007 semproj activitytactivity gt lt rdfs subClassOf rdf resource semprojobject gt lt rdfs Class gt lt rdf Property rdf ID positionleft gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt PositionLeft lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt position information for an item relative to the left of the screen lt rdfs comment gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs domain rdf resource semprojobject gt lt rdf Property gt lt rdf Property rdf ID transi
47. ngliche Bedeutung des Wortes Projekt bezog sich jedoch zun chst auf etwas vorangegangenes lat Pro vorher im Speziellen auf die Aufstellung eines Projektplanes nicht auf die sich daran anschlie ende konkre te Ausf hrung des Projektes Die Bedeutung wechselte im anbrechenden Zeitalter der Industriali sierung als ein Projekt nun als die Gesamtheit aller Vorg nge aufgefasst wurde die zum Erreichen einer vorgegebenen Zielstellung n tig sind Diese Definition ist dahingehend zu spezialisieren dass verschiedene Disziplinen das Ziel eines Projektes unterschiedlich auffassen So wird in wirt schaftswissenschaftlichen Publikationen ein Projekt als ein betriebliches Vorhaben mit einem nierten Start und Endtermin und einem klaren Auftrag vgl QM Lexikon unter www qm world de gesehen welches kosten und abrechnungsm ig separat erfasst werden kann Anderorts wird der Begriff Auftrag durch ein Kriterium ersetzt dass ein Projekt zu einer Ver nderung der Struktu ren f hren muss St rker technisch gepr gte Definitionen sehen darin eher die Realisierung einer Menge definierter Ergebnisse entsprechend vereinbarter Anforderungen Definition der Internatio nal Project Management Association In der DIN 69901 Projekt Management 1987 wird der Begriff Projekt offiziell als ein Vorhaben das im wesentlichen durch eine Einmaligkeit der Bedingungen in ihrer Gesamtheit gekennzeichnet ist definiert Aber auch diese Definition ist nicht in al
48. oben rechts schlie bar Des weiteren finden sich Schnellzugriffskontrol len zum ndern des Objekttitels und des Objektstatus Ein Symbol am unteren Rand des jeweiligen Ob jekts symbolisiert dass es hierarchisch n her untergliedert ist mam IU 11 ZU07 Eigenschaften von project3 Daten Statistik Mitarbeiter Berechtigungen Titel Vorbereitung DA Geplanter Beginn 01 06 2007 Tats chlicher Beginn Geplantes Ende 10 06 2007 Tats chliches Ende Join Operation wenn alle abgeschlossen Split Operation danach alle durchzuf hren v Status abgeschlossen ffentlich Nein Beschreibung Betreuer suchen Termin vereinbaren Speichern Abbrechen Abbildung 8 Eigenschaftenfenster zur Anpassung der Objekteigenschaften Das Eigenschaftenfenster kann entweder durch Rechtsclick auf das betreffende Objekt oder durch Click auf die Bearbeiten Schaltfl che im Informationsbereich ge ffnet werden Eigenschaften von project3 1 Daten Statistik Mitarbeiter Berechtigungen gaedke Rolle Betreuer Ungultiger Name langa Diplomand L schen Speichern Abbrechen Abbildung 9 Eigenschaftenfenster zum Hinzuf gen neuer Projektmitarbeiter Eigenschaften von project3 Daten Statistik Mitarbeiter Berechtigungen Darf lesen Bei Zugriff benachrichtigen
49. semprojobject gt A 31 lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Split lt rdfs label gt lt tdf Property gt lt rdf Property rdf ID hasright gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the right owned by the group role lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt hasRight lt rdfs label gt lt rdfs domain rdf resource http vsr informatik tu chemnitz de projects 2007 semproj project projectrole gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdf Property gt lt rdf Property rdf ID hasindividualright gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a right specific to a single user lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt hasSpecificRight lt rdfs label gt lt rdfs domain rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdf Property gt lt rdf Property rdf ID transition gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt specifies a transition of type semproj transition between two subentities within the current SemProjObject lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt hasTransition lt rdfs labe
50. sich aus Nutzersicht an der Bedienung des Systems nichts ndert soll hierbei explizit herausgestellt werden Dies verwundert nicht da der Nutzer die Inhalte einer Webseite sowohl mit als auch ohne semantischen Metainformationen intuitiv erfassen kann Ziel eines Semantic Web ist es jedoch diese Informationen auch in einer f r Maschinen verst ndlichen Repr sentationsform bereitzustel len machine machine interaction F r den Endanwender ist dieser Prozess weitestgehend trans parent es w re sogar extrem nachteilig wenn der menschliche Benutzer in einem semantikbasierten System nur noch Ein und Ausgaben in Form einzelner Tripel t tigen m sste Dennoch ist von einer technischen Neuentwicklung ein gewisser Mehrwert zu erwarten Dieser findet sich in einem semantikorientierten System in einer Vielzahl an kleinen Funktionen wieder welche dem Nutzer qualitativ bessere Ergebnisse liefern oder welche bewusst gar nicht einmal wahrgenommen werden Entsprechend finden sich Parallelen zu anderen Technologien wie AJAX Asynchronous Javascript and XML womit reichhaltigere Funktionalit ten bereitgestellt werden k nnen und dies bei einem Nutzer einen positiveren Gesamteindruck hinterlassen kann In der Vision des Semantic Web spielen Suchagenten eine wesentliche Rolle H ufig werden Ver gleiche mit heutigen Suchmaschinen angestellt welche zuk nftig nur noch auf eine Anfrage pas sende Ergebnisse zur ckliefern k nnen In dem in dieser Arbeit rea
51. t als textuelle Beschreibung zugeordnet werden F r eine computergesch tzte U berwachung einer T tigkeit ist eine rein formale Beschreibung der T tigkeiten geeigneter welche jedoch h ufig aufw ndiger zu formulieren und f r einen Menschen schwieriger zu verstehen ist Als Kompromiss verwenden aktuelle Workflow Managementsysteme semiformale Beschreibungen deren Vertreter Gadatsch entsprechend Abbildung 1 in die Kategorien Objektorientiert Datenfluss orientiert und Kontrollflussorientiert einordnet Gad03 Zoll Zol06 erweitert dieses Schema um regelbasierte Methoden In der Kategorisierung finden sich sowohl das klassische Modell der Er eignisgesteuerten Prozessketten EPKs als auch Modellierungsans tze basierend auf UML wieder Dar ber hinaus existiert seit 2002 neben UML eine weitere zunehmend h ufig benutzte Notations sprache in Form der Business Process Modelling Notation BPMN Alle Modellierungsans tze haben gemeinsam dass sie von einem Grundvokabular mit elementa ren Bausteinen ausgehen welches sich an den vorgestellten Definitionen aus Abschnitt 2 2 orien tiert aus denen komplexere Workflows aufgebaut sind Den elementaren Bausteinen k nnen Metainformationen wie etwa zu Beginn ben tigte Ressourcen Ausgabeobjekte und Transformati onsregeln zugeordnet werden Prim res Ziel ist es Funktionsabfolgen f r den Betrachter ber sichtlich darzustellen Dar ber hinaus muss das Modell so formal aufgebaut sein dass eine
52. the creation time of the activity lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID status gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Status lt rdfs label gt lt rdfs domain rdf resource activity gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the status of activity lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID actualdate gt lt rdfs domain rdf resource activity gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt ActualDate lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the actual date when the activity was carried out lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID lastmodifiedon gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs domain rdf resource activity gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt LastModifiedOn lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt Date when the related activity was modified for the last time lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID hasdocument gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema st
53. transformiert werden k nnen welches sich vor allem auf ein eindeutiges Grundvokabular st tzt Seite 72 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems 3 Konzeption eines semantikbasierten Projektmanagement systems Ihe Internet must be the most difficult environment conceivable for search engines It s huge growing always changing and inconsistent and it contains documents of all kinds and structures These documents may contradict each other and no central registry lists them all Explorer s Guide to the Semantic Web Thomas B Passin 3 1 Was bedeutet Semantik Soll im Weiteren ein semantikbasiertes Projektmanagementsystem mit den Grundvorstellungen des Semantic Web entworfen werden so steht am Beginn zun chst die Frage was unter dem Begriff Semantik eigentlich zu verstehen ist F r einen menschlichen Benutzer ist die Bedeutung eines Konzeptes intuitiv erfassbar So k nnen strukturelle Informationen wie in der Zeichenkette 01 11 2007 direkt dazu benutzt werden abzuleiten dass damit wahrscheinlich eine Datumsan gabe ausgedr ckt wird Die Zeichenfolge Diplomarbeit innerhalb eines Textes wird direkt mit ei ner wissenschaftlichen Ausarbeitung assoziiert welche meist um die 100 Seiten umfasst und s
54. und Dokumentenmanagement sind dar ber hinaus aber m glich Szenario 4 Applikationsentwurf Projektkontext fehlt Abbildung einfacher Aufgaben in Workflowengine m glich Modellierung des gesamten Anwendungsszenarios aufw ndig Szenario 5 Workshop organisieren F r im vorausgeplante und festgelegte Organisationspl ne durchaus benutzbar Modellierung eines komplexen Workflows mit einer Vielzahl an Beteiligten sonst ad hoc schwierig unterst tzung f r mehrere Sprachen Fehlende Funktionen Webbasiertes Werkzeug zur Erstellung und Modifikation een No on Bewertung RunaWFE ist ein kleines und im praktischem Umfeld weni ger bekanntes System welches auf de Doss BPM Engine setzt und eine intuitve Ausf hrung vorab definierter Workflows erm glicht A 21 Generelle Informationen Hersteller Martin Czuchra Nicolas Peters Daniel Polak Willi Tscheschner Hasso Plattner Institut Universit t Potsdam Version 0 1 WENNER Webseite http www oryx editor org Entwicklungsbeginn 2006 Letzte Aktualisierung Managementsystem Kategorie Workflow Management Editor Plattform Web basiert Programmiersprache Javascript mit Prototype und eRDF N TE Datenmodell BPMN Addons Plugins vorhanden Sprachen Lizenz System Funktionsgruppen Modellierung von BPMN Diagrammen mithilfe verschiedene grafischer Grundprimitive Task Subprocess Gateways Pools Swimlanes Artifacts Event Connectors Navigationsstr
55. von Rollen participants Workflow graph Ubergangen und Bedingungen Unterst tzung der A 15 XPDL Spezifikation einschlie lich Split Join Subprozesse textuelle Beschreibung von Aktivit ten durch Priorit t Deadline Text und Exceptionbehandlung Bewertung Die Enhydra Community bietet einen freien XPDL Editor mit dem Workflowbeschreibungen schnell und auf grafi schem Wege erstellt und ausgef hrt werden k nnen Nach einer ersten Erprobung fehlen keine wichtigen Funktionen aus der XPDL Spezifikation sodass der Editor auch f r komplexere Anwendungen sinnvoll nutzbar erscheint A 16 Produktname Bonita Generelle Informationen Hersteller Version Letzte Aktualisierung System Funktionsgruppen Navigationsstruktur Bedienkonzept Intuitive Bedienbarkeit Graphische Modellierwerkzeuge Modul bergreifende Datenauswertung Nutzerverwaltung Aufgabenverwaltung Strukturierung von Aktivit ten Dokumentenverwaltung Zeit und Forschrittsauswertungen Kommunikationsftunktionen Weitere Groupware Funktionen Anwendungsszenarien Szenario 1 Spaghetti kochen Szenario 2 Abendessen mit Freunden Szenario 3 Diplomarbeit schreiben Szenario 4 Applikationsentwurf Szenario 5 Workshop organisieren Bull R amp D El http wiki bonita objectweb org 14 02 2003 14 02 2003 02 02 2007 Trennung der Workflow Engine in Menu Administra tion Wokflow Design Ver
56. vorab modelliert und die Realisierung eines Projektes mithilfe von Prozessbeschreibungen dargestellt und berwacht werden wodurch de bisher sehr auf manuelle Eingaben eines Managers angewiesene Bereich des Projektmanage ments durch die Praktiken aus dem Workflowmanagement profitieren k nnte Zum anderen fehlen klassischen Workflowmanagementanwendungen projekttypische Funktionalit ten wie die Einord nung in einen Gesamtkontext oder die Dokumentenverwaltung was zwar durch Verwendung ex terner Systeme problemlos erg nzbar ist f r kleinere Prozesse eine integrierte L sung aber h ufig geeigneter w re Diplomarbeit Seite 71 138 Andre Langer 2 6 Vergleich von Workflow und Projektmanagementsystemen Diese Idee konnte ansatzweise w hrend der Evaluierung bei einigen Systemen bereits dahinge hend festgestellt werden dass es zu Inkonsistenzen in der Begriffsverwendung kam So wurde das Anlegen eines neuen Workflowgraphen bereits als Projekt bezeichnet oder in Projektmanage mentsystemen wurden M glichkeiten angeboten Projekte und Aufgaben hierarchisch zu strukturie ren oder zu reorganisieren Durch eine konsistentere Zuordnung von Eigenschaften zu einem bestimmten Objekt k nnte eine nahtlose Integration beider Managementkategorien hergestellt werden bspw braucht eine Aktivit t Aufgabe ein definiertes Start und Enddatum Im nachfol genden Kapitel soll nun diskutiert werden wie diese Erkenntnisse in ein semantikbasiertes System
57. welche die alte Terminologie verwenden nicht verstanden Eine Terminologie definiert damit eine syntaktische Norm auf Symbolebene der semantische Aspekt hingegen wird mithilfe weitreichenderer Repr sentationen dargestellt Definition 12 Semantisches Schema nach Bodendorf Bod03 p 109 Ein semantisches Schema stellt die systemweit einheitliche Zuordnung von Symbolen zu Konzepten sicher indem eine Menge von Konzepten definiert und aufgez hlt wird Semantische Schemata dienen der Zuordnung von Begriffen zu Konzepten wobei damit auch unterschiedliche Bezeichnungen die das gleiche Objekt repr sentieren in das gleiche Konzept eingeordnet werden k nnen Praktisch kann dies so aussehen dass einem Konzept ac language beispielsweise die Symbole german english en oder deutsch zugeordnet werden k nnen Dadurch wird eine bedeutende Interoperabilit t in verteilten Systemen erm glicht da die se eine Norm auf Zuordnungsebene definieren Ohne eine entsprechende Zuordnungsvorschrift k nnte ein beliebiges System das vorangestellte Konzept ebenso als de lang dc sprache oder dc verfasstin kennzeichnen wodurch kein Gewinn auf Bedeutungsebene im Gegensatz zur Sym boldefinition zu erkennen w re Symbole erhalten durch die Zuordnung eine semantische Identit t indem sie in Mengen mit gleichen Grundbedeutungen gruppiert werden Diplomarbeit Seite 77 138 Andre Langer 3 2 Wissensbeschre
58. wender wird nur in seltenen F llen private Informationen als XML Datei ffentlich bereit stellen da daf r in vielen F llen das Wissen fehlt oder es doppelten Aufwand erfordert sowohl die Informationen in einer HTML Datei mit Darstellungsangaben zu versehen und diese zus tzlich in einer XML Datei f r eine maschinelle Verarbeitung zu hinterlegen In einigen F llen macht dies Sinn bspw FOAF vCards stellt in jedem Fall jedoch einen Zusatzaufwand auf Nutzerseite dar Techniken wie XSLT existieren um Inhalte einer XML Datei in einem einzelnen Prozess mit Styleangaben zu versehen und zur Darstel lung zu bringen doch k nnen diese die klassische Bereitstellung von Informationen auf einer Webseite nicht ersetzen Denn letztendlich ist der eigentliche Erfolg des Internets darauf zur ckzuf hren dass Nutzer bereit sind eigene Inhalte zu ver ffentlichen da sie wiederum Inhalte von anderen Nutzern nutzen k nnen und sich die Zeit die sie in das Ver ffentlichen eigener Dokumente investieren im Vergleich zu den Vorteilen und M g lichkeiten die im Internet geboten werden rentiert W hrend der vergangenen 18 Jahre hat sich das World Wide Web rasant weiterentwickelt Einige Wissenschaftler sprechen bei der Evolution des Internets vom gr ten technologischen Fortschritt der Geschichte 05 p 2 Inzwischen existieren Applikationen welche vor Jahren nicht denk bar waren angefangen bei der M glichkeit Internetseiten dynamis
59. werden hier die Daten jedes einzelne Objektes in einer einzelnen Datei Ressource hinterlegt welche direkt ber eine URL adressierbar ist und so flexibler mit den Informationen aus anderen Dateien kombiniert werden kann die Hinterlegung von Informationen ber mehrere Objekte in einer Datei ist aber dennoch m glich Dies entspricht der Beschreibung des Semantic Web als eine Art riesige verteilte Datenbank im Internet aus der un terschiedlichste Anwendungen beliebige Informationen auslesen k nnen ohne spezielles Hinter grundwissen ber die Datenrepr sentation von der Insel zu besitzen der diese Informationen entstammen In diesem Zusammenhang wird gleichzeitig ein Problem des semantischen Internets deutlich Es setzt auf Kollaboration dies bedeutet gegenseitige Zusammenarbeit und Vertrauen Das Problem ist nicht dass die Auszeichnung von Informationen anhand deren Bedeutung auf w ndig w re sondern dass der Zugriff auf diese Information weltumspannend erm glicht wird Der Aufwand den ein Unternehmen oder eine Einzelperson betreibt um Daten mit semantischen Me tainformationen bereitzustellen kann nur damit gerechtfertig werden dass 1 dadurch entweder diese Daten effektiver weiterverwendet werden k nnen oder man sich 2 erhofft dass andere End anwender genau den gleichen Aufwand betreiben und man daf r Informationen aus deren Wis sensbasis zu eigenen Zwecken weiterverwenden kann Seite 122 138 Technische Universit
60. www w3 org 2000 01 sw DevelopmentProposal e The vision of Semantic Web is to let computer software relieve us of much the burden of locating resources on the Web that are relevant to our needs and extracting integrating and indexing the information contained within Cra01 Die vorgestellten Definitionsansatze lassen sich prinzipiell in zwei Kategorien einteilen Entweder wird versucht das Konzept des Semantic Web anhand des Verhaltens darin vorstellbarer Applika tionen zu beschreiben data linked together to provide new services oder es wird n her auf die technische Realisierungsbasis eingegangen inwieweit sich das Semantic Web vom heutigen In ternet unterscheiden soll requires joining together data that is located in independent application domains Insgesamt wird ersichtlich dass der Begriff des Semantic Webs nicht einfach abzu grenzen ist und dessen inhaltliche Deutung sich auch in der kommenden Zeit noch ndern kann Im Folgenden wird unter dem Begriff des Semantic Webs ein zukunftstr chtiger Ansatz gesehen der sich an folgender Definition orientiert Definition 1 Semantic Web Das Semantic Web stellt ein Konzept dar bestehende Internetinhalte um Informationen zu er g nzen mit welchen autonome Softwaresysteme in die Lage versetzt werden den Sinngehalt von Daten eigenst ndig extrahieren aufzubereiten und mit anderen Informationsquellen do main bergreifend kombinieren zu k nnen mit dem Ziel aus v
61. zu entwickeln 3 6 Entwurf einer geeigneten Ontologie Die Entwicklung neuer Ontologien in den Vorstellungen des Semantic Web ist nichts Au erge wohnliches So schildert James Hendler in einer Ver ffentlichung zu Agents and the Semantic Web dass nach seinen Vorstellungen das Semantic Web nicht aus einer Auswahl an fertigen durch Institutionen festgelegten und zentral verwalteten Ontologien bestehe sondern vielmehr durch einen dezentralen Ansatz gepr gt sein soll in dem Nutzer wie heutzutage bereits auch je derzeit eigene Inhalte und in Zukunft auch eigene Ontologien ver ffentlichen k nnen Die Folge ist eine gro e Anzahl kleinerer Ontologien welche gegenseitig aufeinander verweisen k nnen und stetig weiterentwickelt werden Hen01 Um eigenst ndig eine Ontologie f r eine bestimmte Prob lemstellung zu entwerfen gibt es hnlich wie in der objekt orientierten Programmierung verschie dene Ans tze von denen sich Top Down zentrierte Methoden ebenso wieder finden wie Vorschl ge basierend auf einem Bottom Up Ansatz ausgehend von bereits existierenden Ontolo gien In Bre07 Kap 8ff werden dazu einige Methoden zur Ontologieentwicklung zusammengetra gen So wird in einem als Skelettmethode bezeichnetem Ansatz vorgeschlagen hnlich wie im Software Engineering durch Use Cases praktiziert zun chst den Einsatzzweck einer Ontologie zu identifizieren und darauf zun chst als textuelle Beschreibung Konzepte und Beziehungen zwischen die
62. 0000002220000nneeeeeeenen 46 FONT 88 G 91 105 111 113 CHOU PW ae 42 Eed een ee 95 TAGs ET EE 94 22 104 108 113 127 el E 109 113 114 125 Internet EE 26 K Kontext ae 76 Diplomarbeit Andre Langer 6 Diskussion M Metadaten 24 89 125 Microformats 91 92 108 123 130 133 N KR GE 84 Ek het 83 O ae 80 84 96 97 ON EE 28 85 88 P RN ET EE 46 Phase essen 36 105 ere 35 32 33 40 56 71 ero 37 PrOZESSMANAGEMENL 41 R eens 70 82 88 113 RDFa 90 92 105 108 111 114 123 130 133 RDE 84 88 96 102 A a 21 132 Semantie Wikis era 32 Sc Manu rn ee 75 76 Semantisches Schema 79 ER EE 22 e L EE 88 SYE W e Dardara 23 Svstemarchtekur 107 123 Seite 137 138 6 4 Zukunft des Semantic Web T TOPe Maps as een d Kn Seite 138 138 KE EE 74 Wissensgmanagement 43 Kee 38 Workflow Management Coalition 110 Workflow Engine40 63 72 110 114 117 124 129 Workflowmanagement 32 42 63 71 X 22 25 76 81 127 XP DE rare 49 63 66 98 110 128 ee 25 133 IS Een ee 23 Technische Universit t Chemnitz Professur Ve
63. 007 getrennt nach Projektmanagementsystemen und Workflowmanagementsystemen recherchiert Um in die Testliste aufgenommen zu werden musste die jeweilige Applikation ffentlich zug nglich sein oder zumindest eine Demoversion zu Testzwecken existieren Als Quellen f r verf gbare Ma nagementapplikationen wurden gangige Softwarekataloge im Internet wie www dmoz org Computers Software www softguide de www pm software info oder www workflowdownload com genutzt Aus allen gefundenen Produkten wurden mehrere potentiell interessante Vertreter ausgew hlt die als praxisrelevant eingestuft wurden und unter einem Krite rienkatalog aus Nutzersicht miteinander verglichen wurden Die Evaluierungskriterien sind in Tabel le 2 n her aufgeschl sselt Generelle Informationen Produktname Offizielle Bezeichnung der Applikation Hersteller Herstellerangaben sofern vorhanden Version Angaben zur getesteten Produktversion damit bedingt Aussage zu Reife des Produktes m glich Webseite Verweis auf Entwicklerwebsite mit Downloadbereich oder nn Entwicklungsbeginn Sofern ermittelbar Zeitraum in dem mit Entwicklung der Anwendung begonnen wurde Indikator Uber Fortgeschrit Diplomarbeit Seite 53 138 Andre Langer 2 5 Evaluierung g ngiger Systeme Letzte Aktualisierung Letzte Produktaktualisierung Indikator inwieweit Anwen dung noch weiterentwickelt wird oder zum Erliegen ge kommen ist Managementsystem Kategorie Projektmanagement Workf
64. 007 15 16 Uhr Br Manfred 26 08 2007 22 30 Uhr Administration Manfred 27 08 2007 10 28 Uhr Manfred 27 08 2007 10 49 Uhr Manfred 27 08 2007 13 49 Uhr New Open Issue progress Manfred 26 08 2007 15 14 Uhr Inc Open Issue progress Manfred 23 08 2007 20 00 Uhr New Open Issue progress Manfred 08 09 2007 00 15 Uhr DN Open Issue progress Manfred 05 09 2007 23 31 Uhr tt Open Issue progress Manfred 02 09 2007 04 28 Uhr solve emor Open Issue progress Manfred 06 09 2007 15 03 Uhr iori Department Manfred 27 08 2007 21 50 Uhr gt hi Development Manfred 28 08 2007 17 36 Uhr Marketing Manfred 29 08 2007 06 16 Uhr Finenos Manfred 29 08 2007 23 47 Uhr Manfred 30 08 2007 20 08 Uhr Manfred 31 08 2007 05 58 Uhr Manfred 31 08 2007 10 53 Uhr 31 08 2007 11 33 Uhr Manfred 31 08 2007 11 34 Uhr Manfred 31 08 2007 12 45 Uhr cested by Manfred ie 21 08 2007 12 45 Uhr last modified 2007 09 067 15 04 48 878 02 00 Manfred 31 08 2007 12 46 Uhr History Manfred 31 08 2007 12 46 Uhr 06 09 2007 15 04 48 assigned by Manfred Manfred 31 08 2007 15 16 Uhr Manfred 31 08 2007 15 16 Uhr Manfred 31 08 2007 18 07 Uhr Abbildung 14 Screenshot Imixs Diplomarbeit Seite 65 138 Andr Langer 2 5 Evaluierung g ngiger Systeme 2 5 3 5 OSWorkflow OSWorkflow is fairly different from most other workflow systems available because it is ex tremely flexible For example it does not mandate a graphical tool for developing work
65. 4 Kirn Stefan Unland Rainer Workflow Management mit kooperativen Softwaresystemen State of the Art und Problemabriss Institut f r Wirtschaftsinformatik der Westf lischen Wilhelms Universit t M nster 1994 Seite 134 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion 05 W Lee OWL Representing Information Using the Web Ontology Language Traf ford Publishing Ltd 2005 1 9100 M ller Thor Projektmanagement in der Entwicklungszusammenarbeit In Septissima 2000 URL http www con thor de Projektmanagement 20in 20der 20Entwicklungszusammenarbeit pdf Abrufzeit 24 07 2007 14 35 Uhr Now07 Nowack Benjamin A Comparison of Microformats eRDF and RDFa URL http bnode org blog 2007 02 12 comparison of microformats erdf and rdfa Abruf 12 10 2007 18 43 Uhr Pas04 Passin Thomas Explorer s Guide to the Semantic Web Manning Publications Co 2004 Pet99 Peters Ralf Business Objects Workflow und die UML Ein Entwurf zu Vorgehensweise und Referenzmodell bei der Konstruktion von workflow orientierten 3 Schicht Applikationen In OBJEKT spektrum 3 1999 69 773 104 N N Guide to the Project Management Body of Knowledge PMBOK Guide Third Edition 2004 061 Prodromou Evan RDFa VS Microformats URL http evan prodromou name R
66. Bewertung Au er Konkurrenz im Vergleich zu den anderen Workflow managementsystemen wird mit dem Oryx Projekt momen tan gezeigt dass auch ein webbasierter Editor f r die Business Project Modelling Notation BPMN realisierbar und leistungsf hig ist wobei die Beschreibung 22 3 Verwendete RDF Schemata zur Abbildung der Projekt und Workflowmanagementdomain Project rdfs lt xml version 1 0 72 gt lt RDE xmlns rdf http www w3 org 1999 02 22 rdf syntax ns xmlns http vsr informatik tu chemnitz de projects 2007 semproj project xmlns semproj http vsr informatik tu chemnitz de projects 2007 semproj xmlns xsd http www w3 org 2001 XMLSchema xmlns rdfs http www w3 org 2000 01 rdf schema xml base http vsr informatik tu chemnitz de projects 2007 semproj project gt lt rdfs Class rdf ID project gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a Project Item containing Project information lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Project lt rdis gt lt rdfs Class gt lt rdfs Class rdf ID projectrole gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a grouped subsumption of stakeholders lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt ProjectRole lt rdfs label gt lt rdfs Class gt lt rdf Property rdf I
67. Bezeichnung der zur Verf gung stehenden Modellbausteine und deren Ausdruckskraft unterscheiden Wesentliche Elemente wie Aktivit ten elementare Aktionen Entscheidungsobjekte Ereignisse und Objekte zur Aggregation oder Aufsplittung mehrerer Workflows finden sich in allen Konzepten in unterschiedlicher Auspr gung wieder Abbildung 4 Aus diesem Grund mag es aus reichen sich auf eine Begrifflichkeit bei dem Entwurf eines neuen Workflow oder Projektmanage mentsystems festzulegen ohne dass dadurch ein propriet res Modell geschaffen wird welches zu anderen Begriffsdomanen inkompatibel ist Interessant ist weiterhin dass sich in der Regel zu je dem der Modelle ein entsprechendes XML basiertes Austauschformat entwickelt hat Bei den Formaten welche anf nglich durch unterschiedliche Firmen und Initiativen entwickelt wurden zeichnet sich zunehmend ab dass diese zueinander kompatibel und in offenen Standards zusam mengefasst werden wie Abbildung 5 illustriert Ein weiteres Problem welches im Zusammenhang mit jeder der Modellierungsmethoden genannt wird ist die Darstellung und bertragung von semantischen Informationen W hrend der Syntax eines Modells relativ einfach definierbar und validierbar ist ist dies auf semantischer Ebene bisher nicht ideal gelungen Die Fragestellung was der Begriff Semantik bei der Modellierung von Ge sch ftsprozessen beinhaltet wird in Kapitel 3 erneut aufgegriffen und vertieft Seite 48 138 Technische
68. CIN CT neuen Webseite ar aha ana a 51 2 4 6 Workshop organisieren ana een 52 29 JE ALUIERUNG GANGIGER S VS FE ME ee 53 2 EE 53 29 24 HERE 55 2 99 ee 62 2 6 VERGLEICH VON WORKFLOW UND 5 5 69 3 KONZEPTION EINES SEMANTIKBASIERTEN PROJEKTMANAGEMENTSYSTEMG 73 Jle WAS BEDEUTE L SEMANTIK E 73 E EE D 76 3 3 BERBLICK BER TECHNOLOGIEN ZUR REPR SENTATION VON 79 3 9 1 EE 79 3 3 2 eege Ee EE 80 3 3 3 Ee ee 61 3 3 4 RDE 82 2 2 2 ei 83 3 3 6 meter 83 3 3 7 XME Topie SCNT IVE NEE 94 3 3 8 meer 85 3 3 9 EE 55 3 4 EINBETTUNG VON SEMANTIK IN 86 3 4 1 MOVON OM een 86 3 4 2 EE EE ee 86 3 4 3 NVI CLOT OOH 87 3 4 4 67 3 4 5 EE 88 3 4 6 E 88 3 4 7 RDE EE EE EE EE 88 3 4 8 EE 89 3 4 9 Vergleich von Microformats und RUE 90 259 NUTZBARE ONTOLOGIE N nei 92 3 0 EENTWURF EINER GEEIGNETEN ONTOLOGIE
69. D title gt lt rdfs domain rdf resource project gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Title lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the title of the Project lt rdfs comment gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdf Property gt lt rdf Property rdf ID plannedstartdate gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs domain rdf resource project gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the planned start date of the project lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt PlannedStartDate lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID description gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Description lt rdfs label gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a Description of the Project content or action lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID createdby gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a reference to a person that created the Project lt rdfs comment gt lt rdfs label rdf datatype http www w3 o
70. DFa_vs_microformats Abruf 12 10 2007 18 42 Uhr Rus95 Rusinkiewicz Marek Sheth Amit Specification and Execution of Transactional Work flows In Modern Database Systems W Kim Hrsg Reading MA Addison Wesley 1995 pp 592 620 Sch00 Schreiber Andreas RDF und XML M glichkeiten f r digitale Publikation und Archivie rung Vortrag der Technischen Universit t Chemnitz 2000 URL http archiv tu chemnitz de pub 2000 0042 data vortrag html Abruf 28 07 08 14 13 Uhr Sch06 Schmitz Christoph Hotho Andreas J schke Robert Stumme Gerd Kollaboratives Wis sensmanagemen In Semantic Web Wege zur vernetzten Wissensgesellschaft Springer Berlin Heidelberg 2006 51105 Sinz Elmar Das Semantische Objektmodell SOM Universit t Bamberg URL http www unibamberg de en fakultaeten wiai faecher wirtschaftsinformatik seda leistungen forschung forsc hungsprojekte das_semantische_objektmodell_som Abruf 10 08 2007 16 21 Uhr Diplomarbeit Seite 135 138 Andre Langer 6 4 Zukunft des Semantic Web Sow03 Sowa John Ontology Words of Wisdom URL http www jfsowa com ontology index htm Abruf 09 09 2007 18 02 Uhr Sur06 Sure York Tempich Christoph Wissensvernetzung in Organisationen In Tassilo Pel and Andreas Blumauer Semantic Web Wege zur vernetzten Wissensgesellschaft chapter 3 e Springer Heidelberg X media press 2006 Tur50 Turing Alan Computing Machinery and I
71. Format CDF als auch von Netscape Meta Content Frame work MCF wurden zu dieser Zeit entsprechende Vorschl ge unterbreitet die von einer Arbeitsgruppe des W3C zu einem Ressource Description Format weiterentwickelt worden wobei das Meta Content Framework von Ramanathan Guha Netscape wesentlichen Einfluss auf den ersten Entwurf des Ressource Description Frameworks aus dem Oktober 1997 hatte Seit 10 Feb ruar 2004 ist RDF in einer W3C Recommendation offiziell spezifiziert 18 Vgl http www ksl stanford edu software ontolingua 9 Vgl http www isi edu isd LOOM Vgl http kmi open ac uk projects ocml Vertiefend sei auf http www heise de ix artikel 1998 01 116 verwiesen Siehe http www w3 org TR NOTE MCF XML Vgl http www w3 org 2001 sw spec Seite 80 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Grundgedanke ist dass sich jede Aussage ber eine Ressource als Tupel aus drei Informationen darstellen l sst Eine Ressource ist dabei ein beliebiges eindeutig identifizierbares bezeichenba res Objekt Dies k nnen physisch vorhandene Dokumente im Internet sein welche direkt adres siert werden k nnen aber auch abstrakte symbolisch benannte Objekte welche ein Konzept der Realwelt kennzeichnen Di
72. Home Andre Langer Meine Projekte Projekt Prioritat Kundenorganisation Status Besitzer Projektsite Regio TV Portal sehr hoch Sachsen Fernsehen offen fith lt Details gt 2 TV Touring W rzburg hoch TV Touring W rzburg offen fith lt Details gt 113 TV aktuell Regensburg O mittel Sachsen Fernsehen offen fith lt Details gt 14 Franken TV C mittel Franken TV offen fith lt Details gt is Dresden Fernsehen mittel Dresden Fernsehen offen fith lt Details gt is TV Neumarkt mittel TV Neumarkt offen fith lt Details gt 7 TV Oberfranken O mittel TV Oberfranken offen fith lt Details gt TV Elsterwelle niedrig Elsterwelle nicht begonnen fith lt Details gt RAN1 TV Dessau mittel RAN1 TV Dessau offen fith lt Details gt 10 Mittelsachsen TV C mittel Keine offen fith lt Details gt 11 Kanal8 hoch Sachsen Fernsehen offen fith lt Details gt 112 Testprojekt sehr niedrig Keine nicht begonnen langa lt Details gt Meine Aufgaben Nichts Anzuzeigen Meine Diskussionen Nichts Anzuzeigen Meine Berichte Nichts Anzuzeigen v Internet 4 100 Abbildung 10 Screenshot PHPCollab Seite 60 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 5 2 7 BaseCamp BaseCamp untersch
73. ILDUNG 27 PROJEKTEDITOR GE FFNETEM EIGENSCHAFTENFENSTER 115 ABBILDUNG 28 TRANSFORMATION SEMANTISCHER METAINFORMATIONEN NACH RDF 124 ABBILDUNG 29 ATTRIBUTE EINER 126 ABBILDUNG 30 SPAGHETTI KOCHEN ALS 127 ABBILDUNG 31 EVOLUTION OF WEB TECHNOLOGIES 132 XV XVI Tabellenverzeichnis TABELLE 1 KATEGORISIERUNG VON WORKFLOWS NACH DER STRUKTUR 39 TABELLE 2 KRITERIENKATALOG F R DIE EVALUIERUNG VON WORKFLOW UND PROJEK TMANAGEMENTSYSTIEMEN Aue een een 55 TABELLE 3 TYPISCHE OBJEKTEIGENSCHAFTEN VON PROJEKTEN 70 TABELLE 4 TYPISCHE OBJEKTEIGENSCHAFTEN VON 22222222222222000001 71 TABELLE 5 VERGLEICH VON MICROFORMATS UND RDFA 91 XVII XVIII Abk rzungsverzeichnis AJAX API BPMN BSD DAML DC DTD EPK FOAF GPL GRDDL HTML NS OIL OWL RDF RDFS SGML SHOE UML URI URL W3C WFMS XHTML XML XPDL XSD XSL XSLT Asynchronous Javascript and XML Application Programming Interface Business Process Modeling Notation Berkeley Software Distribution DARPA Agent Markup Language Dublin Core Document Type Definition Ereignisgesteuerte Prozesskette Friend of a Friend General Public License Gleaning Resource Descriptions from Dialects of Languages Hypertext Markup Language Namespace Ontology Inference Layer Web Ontology Language Ressou
74. Main Downloads Seite 64 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 5 3 4 Imixs IX JEE Workflow Die Imixs Software Solution GmbH mit Hauptsitz in M nchen bietet seit Ende 2005 f r den Glass Fish Application Server ein Workflow System an welches unter der LGPL ver ffentlicht wurde Workflows werden dabei in einem eigenen imx Dateiformat verwaltet welches ein XML Dokument mit Definition der enthaltenen Workflowelemente enth lt Dazu existiert ein Plugin Workflow Modeler f r die Eclipse Entwicklungsumgebung zur Modellierung von Workflows und zur Ab speicherung im imx Format Diese XML Beschreibungen k nnen anschlie end durch die Workflow Engine verarbeitet werden aber auch einfach nach XPDL konvertiert werden Auf der Webseite steht unter Anderem eine Testumgebung bereit mit welcher einfache Prozessbeschreibungen unter Zuhilfenahme von AJAX basierten Funktionen ausgef hrt werden k nnen Daneben stellt das Workflowsystem von Imixs eine umfassende API und eine Menge an Web Services bereit um das System beispielsweise in SOA service orientated architecture Umgebungen zu integrieren Imixs lt JEE Workflow gt Org Demo IX Workflow Webclient Titel Typ Status Ersteller Erstellungsdatum Manfred 26 08 2
75. Ob jekts ver ndert werden k nnen Titel und Status eines Projektes Prozesses oder einer Ak tivit t sind direkt nderbar Jedes Objekt besitzt ein Symbol wor ber der Nutzer in eine niedrigere Abstraktionsebene wechseln kann welche daraufhin geladen und dargestellt wird e Bei der Erstellung eines neuen Objektes besteht die M glichkeit die Daten aus bereits e xistierenden Ressourcen zu bernehmen Bodendorf p 131 identifiziert dazu ver schiedene Vorgehensweisen um Inhalte in einem Dokumentenmanagementsystem im Falle eines Case Reuse zu bernehmen wobei diese im Wesentlichen in ein einfaches Copy Verfahren und einen Adaptionsansatz unterschieden werden k nnen Es wird sich in diesem Fall f r eine Kopie der bestehenden Ressourcen und Zuordnung zu dem neuen Projekt entschieden Seite 104 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 4 Implementierung eines Prototypen e Durchzufuhrenden Aktivit ten k nnen weitere Dokumente zugeordnet werden beispiels weise textuelle Beschreibungen hochladbare Dokumente oder Verweise auf externe Do kumente Linklisten Diese Dokumente k nnen als begleitende Hinweise zur durchzuf hrenden Aufgabe als auch als Ergebnis nach Fertigstellung der jeweiligen Auf gabe angesehen werden Es ist ein einfaches Benachrichtigungssystem zu imp
76. Projekteditor mit ge ffnetem Eigenschaftenfenster Diplomarbeit Seite 115 138 Andre Langer 5 4 Testf lle Es k nnen nur dem System bekannte Benutzer ausgew hlt werden denen eine entsprechende Projektrolle zugeordnet werden kann Anhand dieser Projektrollen k nnen mehrere Personen gruppiert werden Auf der Registerkarte Berechtigungen k nnen diese Gruppierungen dazu be nutzt werden mehreren Nutzern oder einzelnen Mitarbeitern Zugriffsrechte auf das Projekt zu ge w hren Durch Klick auf die Schaltfl che Speichern kann das Eigenschaftenfenster geschlossen werden Die Auswahl des Detailsymbols veranlasst den Projekteditor nun in die n chste Detail ebene des Projektes zu wechseln Hier k nnen zun chst weitere Unterprojekte oder Prozesse hinzugef gt werden welche per Drag amp Drop beliebig auf der Arbeitsfl che angeordnet werden nen Bei jedem Objekt empfiehlt es sich im dazugeh rigen Eigenschaftenfenster weitere Angaben zu machen Standardm ig erbt jedes Unterprojekt die Mitarbeiterangaben des bergeordneten Projekts Ebenso darf der Zeitraum eines untergeordneten Teilprojektes nicht au erhalb des Ge samtprojektzeitraumes liegen Zwischen zwei verschiedenen Projekten oder Prozessen k nnen weiterhin Abh ngigkeiten durch Klick auf die Schaltfl che Ubergang definieren definiert werden indem anschlie end per Klick beide Objekte markiert werden Daraufhin wird eine gerichtete Kante eingef gt welche
77. R AUFSTREBENDE TECHNOLOGIEN 2006 30 ABBILDUNG 3 METHODEN DER PROZESSMODELLIERUNG NACH GADATSGCH 44 ABBILDUNG 4 VERGLEICH GRUNDLEGENDER ELEMENTE VERSCHIEDENER MECHELEN 47 ABBILDUNG 5 ENTWICKLUNG VON WORKFLOWBESCHREIBUNGSFORMATEN 49 ABBILDUNG O SCREENSHOT PHRROJELT a 56 ABBILDUNG 7 SCREENSHOT DOUBLE CHOCO LATTE aaa 57 ABBILDUNG S SCREENSHOT JEE Heer eer eelerer e 58 ABBILDUNG 9 SCREENSHOT WEBCOLLAB a ana 59 ABBILDUNG IE SCREENSHOT PHP COLA ae ee 60 ABBILDUNG T1 SCREENSHOT BASECAMP eebe 62 ABBILDUNG 12 SCREENSHOT JAWE JAVA XPDL RIDIIOR 63 ABBILDUNG 1S SCREENSHOT BONITA ee a a esse 64 ABBILDUNG 14 SCREENSHOT IM DS en einen 65 ABBILDUNG E Eeer re Re 66 ABBILDUNG 16 SCREENSHOT RUIN AW PE 2 u a en ae 67 TR BIBER e KIT de E 68 ABBILDUNG 18 WISSENSPYRAMIDE NACH BODENDORE 75 ABBILDUNG 19 REUSABILITY USABILITY TRADE OFF PROBLEM 79 ABBILDUNG 20 SEMANTISCHES 85 ABBILDUNG 21 NAIVES MODELL EINER PROJEKT UND WORKELEOWMANAGEMENTONTOLOGIE ui 97 ABBILDUNG 22 VERZEICHNISHIERARCHIE DES PROJEKTMANAGEMENTSYSTEMS 106 ABBILDUNG 23 AUSSCHNITT AUS HTML DATEI UND DARAUS ABGELEITETEN RDF STATEMENTS rue 107 ABBIEDUNG222STARTSEHE VONSEMPROJ nun 113 ABBILDUNG 25 KONTAKTSEITE EINES NUTZERS EXPORTM GLICHKEIT 113 ABBILDUNG 26 ZENTRALE UBERSICHTSSEITE A A TA 114 ABB
78. RDDL durchgef hrt Diese erhaltenen Tripel werden anschlie end von einem RDF framework gruppiert und zusammengefasst um darauf vereinfacht logische Operationen wie SPARQL Anfragen durchf hren zu k nnen Bei einem vorausgegangenen Test der RDF frameworks stellte sich diese Trans formation bereits als recht zeitintensiv heraus wodurch Verarbeitungszeiten von bis zu 2 Sekunden ent standen Zur Ermittlung verschiedener Projektinformationen ist im Gegensatz dazu eher damit zu rechnen dass mehrere zum Projekt geh rige Dateien hintereinander verarbeitet werden m ssen um eine spezielle In formation zu erhalten Um dies in einem realistischen Rahmen umzusetzen sind folgende Voraussetzun gen zu erf llen e Bereits gewonnene RDF XML Transformationsergebnisse werden in einem Cache zwischenge speichert solang der Inhalt der Basisdatei nicht modifiziert wird um unn tige Neutransformatio nen zu vermeiden e Alle Inferenzoperationen sind so lokal wie m glich auszuf hren sodass nur direkt involvierte Da teien durchsucht werden m ssen Bei einigen Operationen bspw Auflistung aller Projekte an denen die betreffende Person beteiligt ist kann dies schwierig umzusetzen sein Ladevorgange sind m glichst im Hintergrund auf dem Server auszuf hren AJAX Anforderungen ber einen Webservice mittels Ajax verbunden mit einer Fortschrittsanzeige k nnen das subjekti ve Warteempfinden verringern als wenn bei jeder Anforderung die komplette Seit
79. Reihe an frameworks findet wel che das Auslesen und die Verarbeitung von RDF statements unterst tzen ist die Auswahl an NET frameworks deutlich geringer Drei frameworks wurden dabei in einer Voruntersuchung in die enge re Auswahl bezogen Die Redland RDF API und Raptor RDF Parser Library von Dave Beckett http liprdf org e Die OwlDotNetApi von Bram Pellens http users skynet be bpellens OwlDotNetApi index html e Die SemWeb library von Joshua Tauberer http razor occams info code semweb Die Redland RDF API schien bei einem Vergleich der drei frameworks zun chst den gr ten Funk tionsumfang zu bieten da diese neben der RDF Generierung und Abfrage SPARQL RDQL auch weitere relevante Funktionen wie einen expliziten Support fur GRDDL bereitstellte und fur ver schiedenste Plattformen bereits seit 2000 entwickelt wird Die Benutzung innerhalb des Visual Stu dios gestaltete sich jedoch als schwierig da die NET Unterstutzung nur innerhalb der Mono Entwicklungs und Laufzeitumgebung bereitgestellt wurde und bei einem Einsatz im Visual Studio nicht alle entsprechenden Dateien kompatibel waren oder portiert werden konnten Die OwlDotNetApi basierte auf dem Projekt DriveRDF und erweiterte dies um Moglichkeiten expli zit Owl Ontologien unter 2 0 schreiben und verwalten zu k nnen DriveRDF wurde in vielen Quellen im Voraus als leistungsf higes Framework erw hnt dessen Entwicklung unter www driverdf org aber bereits Mi
80. SL Transformation GRDDL aus den einzelnen XHTML Dokumenten extrahiert Zur Transformation wurde dazu ein momentan noch in Entwicklung befindliches Profil des Instituts National de Recheche en Infor matique et en Automatique Ingria unter http ns inria fr grddl rdfa verwendet Dieser Ansatz bietet wesentliche Flexibilit t da zum einen die RDF statements direkt aus den X HTML Dateien extrahiert werden k nnen und nicht in separaten RDF stores physisch hinterlegt werden m ssen andererseits der Transformationsprozess uniform abl uft unabh ngig davon unter Zuhilfenahme welches Modells die Daten innerhalb des entsprechenden Dokuments ausge zeichnet wurden Bisher mussten dazu verschiedene Profile verwendet werden die Informationen enthielten wie beispielsweise Dublin Core Beschreibungen vCard Informationen oder Microfor mat Annotationen in eine Menge uniformer RDF statements transformiert werden k nnen Ent sprechende Angaben ZU dazu benotigten Mappings finden sich unter http esw w3 org topic CustomRdfDialects oder http esw w3 org topic CustomRdfDialects GrddableMicroformats Diplomarbeit Seite 103 138 Andre Langer 4 3 W nschenswerte Funktionalit ten 4 3 W nschenswerte Funktionalit ten Vor der Implementierung des Prototypen wurden in einer Analysephase mehrere Anforderungen an den Leistungsumfang des zu entwickelnden Systems gestellt welche nachfolgend zusammen gefasst werden sollen e Auf die Projekt
81. Teilautomatisierung durch andere Software erm glicht wird Im Folgenden sind wesentliche Model lierungsmethoden genauer vorgestellt Diagrammbasierta Methoden der Prozessmodelllerung Datenflussoriantiart Kontrollfllussorlentiert 2 IN 2 Erweiterte Ereignisgestauerte Frozessketie Activity Diagramme UML IDEF Diagramme Datenflussdiagramme 55 Flussdiagramme Use Case Diagramme UML Interaktlonsdiagramme und Worgangsereignis schemata SOM Funsoft Metze Aufgabenkettendlagramm PROMET bjektorlantlerte Ereignisgesteuerte Prozesskette OEP Statechart und Activity chart Diagramme Herstelerspezifische Ansatze Abbildung 3 Methoden der Prozessmodellierung nach Gadatsch Gad03 Seite 44 138 Technische Universitat Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 3 1 Ereignisgesteuerte Prozessketten Ereignisgesteuerte Prozessketten EPKs bieten ein Modell zur Darstellung von Arbeitsabl ufen welches 1992 in Deutschland an der Universit t des Saarlandes entwickelt wurde und seitdem vielfach eingesetzt wird Grundidee hinter EPKs ist die Unterteilung von einzelnen Arbeitsschritten in auszuf hrende T tigkeiten Funktionen und Ereignisse welche die Ausf hrung der Folget tig keiten ausl
82. Workflowspezifikationen wie XPDL bereits realisiert wird Seite 96 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Basierend auf den Ausf hrungen stellen Projekte Prozesse und Aktivit ten das zentrale Konzept innerhalb der ben tigten Ontologie dar Da diese auf semantischer Ebene zwar verschiedene Kon zepte abbilden aus Entwicklersicht prinzipiell aber gleicherma en verwaltet werden k nnen w re eine Ableitung von einer Oberklasse sinnvoll ein Projekt kann aus weiteren Teilprojekten oder Prozess bestehen die wiederum Prozessbeschreibungen oder Aktivit ten enthalten k nnen Der Oberklasse hier exemplarisch mit SemProjObject bezeichnet k nnten anschlie end Eigenschaf ten zugeordnet werden welche alle drei abgeleiteten Konzepte gleicherma en enthalten Titel Beschreibung Status Erstellungsinformationen Ebenso k nnten Abh ngigkeiten zwischen einem Projekt und einem Prozess oder einer Aktivit t sehr einfach abgebildet werden wenn alle m glichen Konzepte der gleichen Oberklasse angeh ren Unter Hinzunahme weiterer Konzepte k nnte eine Ontologie entwickelt werden wie sie in Abbildung 21 etwas vereinfacht dargestellt ist asRig canmodity hasRight Abbildung 21 Naives Modell einer Projekt und Workflowmanagementont
83. XIX E DIE VISION DES SEMANTIC a 21 ES MOTIVATION een ea 21 12 BESCHR NKUNGEN DES HEUTIGEN INTERNETS uni 23 DAS SEMANTIC WEB ae 27 E DE E EE Ee E RE 30 STAND uses almeREiisei 32 2 GRUNDLEGENDE BETRACHTUNGEN 00 022200000020000004400040002000000n000 04000 nun nn nn nun nun nun nenn nennen 33 2 1 MV PROJERKTMANAGEMENT sus Eben 33 2 25 EENHEETEN Eeer 35 2 2 41 EE EE 35 2 22 EE 36 2253 EE 37 2 2 4 EE 38 2 2 AK OR ee eene 40 2 2 6 EE 40 22 0 ee 41 2 250 Worktlon management EE 42 2 249 GIOUPWARE 42 252210 Manton 43 223 MODEELIERUNGSANSATZE ea 43 2 3 1 Ereiemisgesteuerte 45 20 2 45 2222 aed ehe 46 2 3 4 Unified Modeling Laneuase a 47 22222 Business Process Modeling Notation an a A 48 2 3 6 EE 48 ENEE 49 2 4 1 dE 49 2 42 49 2 4 3 Abendessen mu Ee Ee 50 2 4 4 EE ad cue 50 DAD Entwicklung
84. a Akademiker w hrend ihrer Laufbahn nach dem gleichen Schema immer wiederkehrend Zusam menfassungen ihrer eigenen Forschungsarbeit schreiben ist dies f r einen Studierenden bei der Anfertigung seiner Diplomarbeit nicht der Fall Zwar sind ein Start und Abgabetermin bekannt und ebenso eine grobe Festsetzung des Themas welche jedoch in der Gesamtheit zu Beginn h ufig nicht vollst ndig verstanden werden kann und sich entwickelt wodurch ein Projekt gekennzeichnet ist Auch hier zerf llt der weitere Projektverlauf in verschiedene Phasen So ist der Abschluss der ersten Phase durch die Festlegung des Themas und des Starttermins der Diplomarbeit gekenn zeichnet was wiederum eine Kontaktaufnahme mit einem oder mehreren Betreuern sowie mehre re Treffen und das Fixieren des Themas in einem Dokument einschlie t Dieses Thema muss nicht nur der Betreuer best tigen sondern auch durch den zust ndigen Pr fungsausschuss genehmigt und im entsprechenden Pr fungsamt verarbeitet werden In einer darauf folgenden Einarbeitungs phase steht vor allem eine gr ndliche Literaturrecherche im Mittelpunkt Dar ber hinaus sind we sentliche Begriffe als auch Rahmenbedingungen mit dem oder den zust ndigen Betreuern zu kl ren Ergebnis dieser Phase k nnte eine Art Visionsdokument sein in dem die konkrete Heran gehensweise an die Bearbeitung des Themas dargelegt wird Je nach Themengebiet beinhaltet eine dritte Phase die praktische Umsetzung Implementierung der
85. ach Abschluss des Prozesses existieren Im Gegensatz zu einem Projekt kann f r einen Prozess h ufig kein absolutes Start und Enddatum angegeben werden Vielmehr m ssen in den bergeordneten Projektphasen Zeitspannen eingeplant werden im Rah men derer der konkrete Prozess zur Ausf hrung kommt Ziel des Prozessmodells ist es Planungs aufwand zu reduzieren indem auf abstrakterer Ebene eine Folge fester immer wiederkehrender Handlungsanweisungen zu einem Oberbegriff zusammengefasst werden kann Jede Handlung in einem Prozess kann selbst wiederum einen Prozess darstellen das hei t Prozesse k nnen schrittweise verfeinert werden Ein elementarer Prozessschritt Aktivit t ist erreicht wenn eine weitere Unterteilung der T tigkeit nicht m glich oder sinnvoll erscheint und die T tigkeit direkt durchgef hrt werden kann Mehrere Prozesse k nnen sowohl sequentiell als auch parallel von einem oder mehreren Beteiligten ausgef hrt werden Definition 4 Prozess Ein Prozess ist eine wiederholbare im Kern eindeutig beschreibbare T tigkeitsanweisung und kennzeichnet eine Abfolge von Arbeitsschritten zur Durchf hrung einer konkreten Aufgabe Besonderer Bedeutung kommt im Projektmanagement Umfeld dem Begriff des Gesch ftsprozes ses zu der von einem physikalischen oder technischen Prozess abzugrenzen ist und bei dem im Speziellen das Erreichen eines Gesch ftsresultates im Vordergrund steht Ein Gesch ftsprozess ist eine Abfolge von Aktivit
86. acking Programmiersprache PHP in Verbindung mit MySQL PostgreSQL Sybase oder MSSQL Funktionsgruppen Navigationsstruktur Bedienkonzept Wichtigste Menupunkte aus Kategorien getrennt in horizon taler Navigationsleiste je nach Accountpermissions ber sichtsseite mit den jeweils f nf neuesten Aufgaben vergebenen Aufgaben und Projekten sowie weitere in haltsabh ngige Kurznavigation am linken Bildrand layout Klar strukturiert nd bersichtlich Intuitive Bedienbarkeit Neues Projektanlegen durch Spezifikation eines Titels eines Hauptverantwortlichen und einer Deadline sowie der m glichen Zuordnung eines bergeordneten Projekts Navigation wirkt aufger umt alle ben tigten Funktionen finden sich schnell und einfach Modul bergreifende Datenauswertung Ja Work Order T tigkeiten erscheinen in Projektkonfigura tion und k nnen von dort in Abh ngigkeit von den Zugriffs rechten auch direkt editiert werden Deadline und eine Beschreibung zugeordnet wird Strukturierung von Aktivit ten Work Orders k nnen einzelne Aufgaben zugeordnet wer den wodurch eine flache Struktur entsteht komplexe Workflows darin aber nicht abbildbar sind Nur durch Pro jekthierarchie realisierbar Dokumentenverwaltung Zu einem Projekt k nnen Dateien hochgeladen und zuge ordnet werden Zeit und Forschrittsauswertungen Nur anhand von Priorit ten oder Statusmarkierungen keine Gantt Diagramme aber z B Aktivit tsdiagramme ber offene und abge
87. adresse zu versenden e Versionierung Eine Anforderung besteht darin dass alle eingegebenen Daten in einen vorherigen Zustand zur ckver setzt werden k nnen oder sich dieser ansehen l sst Dies umfasst sowohl die einzelnen Nutzerseiten als auch Projekt und Prozessbeschreibungen als auch einzelne zugeordnete Dokumente e Import Weiterhin muss die M glichkeit bestehen bereits existierende Projekt oder Prozessbeschreibungen in neu anzulegende Projekte und Prozesse zu bernehmen Bei Beschreibungen die mithilfe des systemin tegrierten Projekteditors erstellt worden sind kann dies beispielsweise durch Angabe des Titels der zu importierenden Instanz geschehen woraufhin alle untergeordneten Projekte Prozesse Aktivit ten und Dokumente kopiert und dem neuen Projekt zugeordnet werden Etwaige Statusinformationen aus den fr her durchgef hrten Projektteilen werden dabei zur ckgesetzt Nutzerrollen und Nutzerrechte werden gel scht und m ssen durch Angabe der Mitarbeiter an dem neu erstellten Projekt erneut eingetragen werden 1 2 Nutzungsumgebung Die zu entwickelnde Webapplikation stelle keine besonderen Anforderungen an die Systemplattform des Clients und soll auf einem handels blichen Rechner unabh ngig vom verwendeten Betriebssystem in einem Browser neuerer Generation lauff hig sein Internet Explorer 6 0 oder h her Mozilla und alle ande ren auf der Gecko Engine basierenden Browser ab Version 1 0 Opera ab Version 7 6 u a
88. al Seite 92 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Die letztgenannte Anforderung sei im Folgenden aufgrund des sehr speziellen Charakters jedoch von der weiteren Betrachtung ausgeblendet a Microformats Die wohl am weitesten verbreitete Anwendung f r Microformats stellen die Formate hCard und hCalendar dar welche als offener Standard vorliegen hCard basiert dabei auf der Beschreibung von VersitCards vCards einer Art Visitenkartenformat zur Angabe pers nlicher Kontaktinformati onen RFC2426 hCalendar auf dem iCalendar Standard RFC2445 zur Angabe von Terminen und Ereignissen an einem bestimmten Datum Daneben existieren einige Microformat Standardisierungen welche auf dem rer Attribut eines HTML Elements basieren Mit der XHTML Friends Network XFN Spezifikation k nnen Beziehungen zwischen Personen abgebildet werden die ber einen Homepageverweis identifizierbar sind Rel License erm glicht die Auszeichnung von Verweisen als Copyright Information Rel Tag im Kontext des Web2 0 die Auszeichnung von Tags welche den Inhalt der Webseite charakterisieren und mit dem Rel Nofollow Microformat sol len Informationen hinterlegt werden k nnen welche einen Verweis als irrelevant f r die Gewich tung des aktuellen Seiteninhalt
89. als prozessorientierte Abwicklung arbeitsteiliger Vorg nge mit dem Ziel gr tm glicher Effizienz definiert weswegen beide Begriffe h ufig sogar in Synonymie verwendet werden Vom informationstechnischen Standpunkt aus gesehen besteht jedoch dahingehend ein wesentlicher Unterschied dass ein Workflow im engeren Sinne einer technischen Modellierung eines Prozesses entspricht und damit eine direkt ausf hrbare T tigkeitsanweisung darstellt Das Fraunhofer Institut definiert den Begriff Workflow dahingehend als dass er die an einem Arbeits prozess beteiligten Personen und Arbeitsprozesse in einem Prozessmodell abbildet Joh06 Dem im Namen betonten Arbeitsablauf kommt dabei entscheidende Bedeutung zu da innerhalb eines Workflows versucht wird einzelne Arbeitsschritte Aktivit ten zu identifizieren und diese zueinan der in Beziehung zu setzen Sowohl die Arbeitsschritte als auch die Beziehungen sind hierbei ein deutig Die Abfolge der Arbeitsschritte kann im Gegensatz zu einem Gesch ftsprozess von einer beteiligten Person direkt umgesetzt werden da diese von operativer Seite m glichst genau be schrieben wird Rusinkiewicz beschreibt Workflows deshalb als Aktivit ten welche die koordinierte Ausf hrung einer Reihe von Aufgaben durch unterschiedliche Verarbeitungseinheiten umfas sen Rus95 Ziel eines Workflows ist es den Arbeits oder Informationsfluss mithilfe technischer Systeme so weit berwachen zu k nn
90. anagementsystemen Nach Anmeldung am System und der Feststellung der Rollenzuordnung findet sich bei vielen der getesteten Anwendungen eine bersichtsseite welche individuell die Projekte und Aufgaben zu sammenfasst an welchen der Benutzer beteiligt ist und in welchen er momentan eine bestimmte Aufgabe durchzuf hren hat Die weitere Navigation unterscheidet sich mitunter stark zwischen den zur Verf gung stehenden Systemen eine Navigationsleiste mit einem Schnellzugriff auf verschie dene Module findet sich aber bei den meisten Das Anlegen und die Verwaltung neuer Systemob jekte im Speziellen Projekte und darin enthaltenen Aufgaben unterscheidet sich in der Vorgehensweise zwischen Projekt und Workflowmanagementsystemen Objekte in Projektmana gementsystemen k nnen jederzeit manipuliert werden indem durch Auswahl eines Bearbeiten Dialogs die Eigenschaftswerte eines Systemobjekts aktualisiert werden k nnen Dies wird bewusst als Kernkonzept in Projektmanagementsystemen genutzt um beispielsweise den aktuellen Status und Arbeitsfortschritt eines Projektes jederzeit durch die Beteiligten anpassen zu k nnen Objekten in Workflowmanagementsystemen k nnen zur Designzeit des Workflows zwar auch entsprechen de Attribute wie eine Priorit t zugeordnet werden die ein Workflowobjekt und dessen Bedeutung n her beschreiben allerdings obliegt die Ausf hrung des Workflows einer separaten Workflowen gine wodurch ein Prozessbeteiligter nach der Ausf h
91. arfs wird davon ausgegangen dass alle Daten innerhalb eines eigenst ndigen HTML Dokumentes als Kette von ASCIl Zeichen gespeichert werden wobei zur Speiche rung des Dokumentinhaltes pro Zeichen 1 Byte erforderlich ist Element Strukturbeschreibung SemProjObjektDatei HTMLhead HTMLbody 522 prop 510 obj 1530 trans 255 360 882 prop 510 obj 1530 trans 255 HTMLhead xmldec doctypedec htmltags htmlheader 40 120 50 150 360 lt xml version 1 0 encoding utf 8 gt 40 doctypedec lt IDOCTYPE html htmitags lt html xmins string255 gt lt html gt htmlheader lt head profile http www w3 org 2003 g data view gt lt link rel transformation ref string255 gt lt head gt HTMLbody bodytags inforarea workarea 12 255 prop 510 255 0061530 trans 255 522 prop 510 obj 1530 trans 255 Infoarea containertags propertydesc propertyvalue InfoArea sei eine einfache Auflistung der Informationen Uber das dargestellte Pro prop 255 255 255 jekt Prozess Aktivitat Dokument der Seite prop 510 containertags string255 Container Element mit RDFa spez Namespacedeklara 255 tionen und about Statement propertydesc string255 Zeichenkette f r den Menschen zur Beschreibung der 255 dargestellten Eigenschaft string255 Eigenschaftswert einschlie lich property oder rel A
92. asen un tergliederbar unterschiedliche Rollenverteilung und Be nachrichtigung bei Events durch Nutzergruppenmodell abbildbar Szenario 4 Applikationsentwurf Analog Szenario 3 sind auch Software Engineering Aufga ben gut abbildbar Szenario 5 Workshop organisieren Durch die weitreichenden Strukturierungsm glichkeiten ist auch ein komplexes Projekt wie in diesem Szenario bis zur untersten Ebene modellierbar und berschaubar Eine Gesamt bersicht wird durch eine Baumnavigation geboten Die projektbezogene Forennavigation erleichtert die Kom munikation in der Umsetzungsphase Gesamteindruck Hilfreiche Funktionen Nutzergruppensystem Untergliederung von Aufgaben in Subaufgaben Projektbezogenes Forensystem Fort schrittsanzeige in Bezug auf Deadline Klonen von Projek A 9 ten An Fehlende Funktionen Zeitlicher Bezug zwischen einzelnen Aufgaben graphische Auswertungswerkzeuge Versionierung Individuelle Be nachrichtigungsfunktionen bei Status nderungen au erem fehlen jegliche gesch ftsbezogene Statistikfunktionen zur Ressourcenauswertung Bewertung Ein einfaches aber sehr bersichtliches und effektives System zur Umsetzung einer Reihe von Aufgaben PHPCollab Generelle Informationen Hersteller Unabh ngiges Entwicklerteam http phpcollab sourceforge net 12 02 2002 Entwicklungsbeginn 12 02 2002 Letzte Aktualisierung 03 06 2005 Managementsystem Kategorie Projektmanagement Programmi
93. asierend auf Daten des Archivie rungsdienstes www archive org im Fr hjahr 2006 geht von einer kumulativen Summe von insgesamt 55 Milliarden 1 Petabyte Dokumenten seit 1996 aus mit einem Zuwachs von 20 Tera byte an Daten pro Monat Andere Statistiken sehen diese Sch tzungen als zu pessimistisch an und sprechen von einer zwei Drittel h heren Dokumentenanzahl Wen06 Diese Zahl von ber 160 Milliarden Dokumenten im World Wide Web basiert auf der Annahme dass aktuelle Suchmaschi nen real nur ca 35 aller tats chlich vorhandenen Dokumente indiziert haben Abbildung 1 Im Umkehrschluss bedeutet dies dass ein Gro teil potentiell relevanter Informationen entweder gar nicht oder nur indirekt gefunden werden kann Selbst die Informationen auf die durch Suchma schinen ffentlich zugegriffen werden kann existieren unabh ngig voneinander Abgesehen von Techniken wie Web Scraping oder explizit angebotenen Web Services ist der Datenbestand einer Webapplikation auf die eigene Anwendung bzw Domain begrenzt ber die der zust ndige Ent wickler zus tzliches Hintergrundwissen besitzt K nnte man den Inhalt der Milliarden Dokumente miteinander verkn pfen daraus Informationen abrufen den Inhalt und Wahrheitswert berpr fen und mitunter sogar neue Informationen ableiten w ren ein Informationsgewinn und Anwendungen denkbar die derzeit noch nicht vorstellbar sind da das spezifische Suchen Vergleichen und Ablei ten von Informationen bisher mensc
94. at works today microformats intend to solve simpler problems first by adapting to current behaviors and usage patterns http microformats org about 55 Bedeutung siehe http www w3 org TR xhtml2 mod metaAttributes html Diplomarbeit Seite 89 138 Andre Langer 3 4 Einbettung von Semantik in X HTML Dokumente Einfachheit steht bei Microformats im Mittelpunkt Als Folge dessen wird ein Gro teil der in 3 3 9 beschriebenen Layerarchitektur zur semantischen Beschreibung eines Konzepts aufgegeben und stattdessen altbekannte Methoden verwendet hnlich wie bei eRdf werden dazu bestehende HTML Tagattribute verwendet im Speziellen das class Attribut h ufig in Kombination mit dem title Attribut Darin vorkommenden Bezeichnern wird durch eine Spezifikation eine konkrete Se mantik zugeordnet die innerhalb einer Microformat unterst tzenden Anwendung implementiert wird Statt wie bei RDFa auf eine dezentralisierte Verwaltung von Ontologien zu setzen jeder kann eigenst ndig Ontologien modellieren und den darin definierten Konzepten Eigenschaften zuordnen werden Microformats zentral durch eine Entwickler Community f r bestimmte Problem bereiche definiert Als Konsequenz daraus gibt es Anwendungsf lle f r welche keine passende Microformat Beschreibung existiert 80 20 Regel Microformats sind so generell wie m glich aus gelegt um die Bedeutung immer wiederkehrender Informationen erkennen und durch Applikatio nen weiterverarb
95. azu wurde eine Konvention vorgeschlagen im head Bereich eines HTML Dokumentes die lt meta gt Auszeichnungsmarke zu benutzen welche zwei Attribute name und content besitzen kann wobei name die Bezeichnung f r eine Metainfor mation darstelle und content den spezifischen Wert dieser Eigenschaft auf der betreffenden Seite Pro Meta Tag soll nur die Definition einer Meta Information zul ssig sein mehrere Meta Tags k nnten aber aufeinander folgen Dem Namen einer Metainformation sollte dabei eine Schemabe zeichnung als Prefix getrennt durch einen Punkt vorausgehen bspw DC author wobei unter Benutzung dieses Schemabezeichners ein Verweis auf die Definition des Schemas angegeben werden konnte lt link rel SCHEMA schema_identifier href url gt Neben der Bereitstellung allgemeiner zus tzlicher Informationen beispielsweise Dublin Core wird dieses System auch zur Inhaltserfassung durch andere Anwendungen Platform Independent Content Selection PICS verwendet 3 4 4 Verlinkung auf externe RDF Beschreibung Auch wenn das redundante Halten von Inhaltsinformationen in einer HTML Datei und einer exter nen RDF XML Datei wie in Abschnitt 3 4 1 bereits angesprochen zus tzliche Arbeit bereitet so kann diese in manchen Anwendungsf llen gerechtfertigt sein HTML bietet M glichkeiten eine externe Ressource maschinenlesbar zu referenzieren link Tag oder direkt als Hyperlink mit ent sprechender rel und type application rdf xml Angabe
96. bei die grafische Darstellung des Prozesses Daraus resultierend haben sich im Gegensatz zu anderen Modellierungsmethoden f r Prozesse keine Beschreibungssprachen zum Austausch und zur automatischen Verarbeitung von Flussdiagrammen durchgesetzt 2 3 3 Petri Netze Petri Netze wurden 1968 durch Carl Adam Petri entwickelt und sollen es erm glichen beliebige Prozesse formal zu beschreiben Anstatt sich auf einen sequentiellen Kontrollfluss zu beschr nken erweitern Petri Netze das klassische Ausf hrungsmodell dahingehend dass mit Ihnen nebenl ufi ge Anweisungen in verteilten Systemumgebungen problemlos modelliert werden k nnen Die aus der klassischen Automatentheorie bekannten Knoten werden dazu um eine Markierung token erweitert welche generiert oder entfernt werden kann Die von diesen Knoten ausgehenden ge richteten Kanten treffen sich in einem oder mehreren bergangsobjekt en transition welches erst durchlaufen werden kann wenn gen gend Markierungen vorhanden sind bertragen auf das Konzept eines Workflows kann dies dahingehend gedeutet werden dass erst eine Reihe voraus gehender paralleler Aktivit ten durchgef hrt worden sein muss ehe der Gesamiprozess ab einem bestimmten Punkt weiter fortschreiten kann Mit diesen Mitteln sind Petri Netze einfach und aus drucksstark aber gleichzeitig formal genug um damit Gesch ftsprozesse Workflow Management Systemen modellieren zu k nnen hnlich wie bei EPKs existieren zum A
97. beliebig strukturiert werden nderungen an Projektde tails oder am Projektstatus werden hervorgehoben und sind so f r alle Nutzer ersichtlich Nutzer wiederum werden in beliebigen Nutzergruppen zusammengefasst wodurch einzelne Personen gemeinsam verwaltet werden k nnen Unabh ngig davon existiert ein Rechtesystem um Nutzer administrative Rechte zuzuteilen oder zu entziehen Dennoch bleibt die Bedienung von WebCollab einfach und die Bildschirmdarstellung bersichtlich strukturiert Demo Users homepage Main menu Project details Home page Summary page ToDo list Calendar Forum search Abendessen mit Freunden Archive Log out This project is 60 completed Task navigation Abendessen mit Freunden Project zu S A ein gem tliches Abendessen mit Freunden Abendessen mit Freun Owned by Demo User Project options Created on 2007 Sep 02 by Demo User Admin Deadline 2007 Aug 20 Edit project Priority Normal Delete project Archive project Clone project Usergroup This projectis not part of a usergroup and is accessible by all users Add task Edit I want it anymore Add project Freunde einladen Completed 2007 Sep 02 Demo User Contacts Spaghetti kochen Active working on it Demo User 14 days overdue Salz hinzuf gen Completed 2007 Sep 02 User Add contact o Spaghetti hinzugeben Active working on it Demo User 14 days overdue o Wasser kochen Comp
98. beraus komplexe Projek te bezog findet man dies heutzutage in nahezu allen gesellschaftlichen Bereichen ob nun im Ge sch ftsalltag von Gro unternehmen bei der Antragsabwicklung in kleinen und mittelst ndischen Unternehmen KMUs bei der Realisierung von Softwareprojekten im Software Engineering oder auch im Privatsektor wo durch eine Reihe von Organizer Software besonders das Zeitmanage ment im Mittelpunkt steht Alle Anwendungen beweisen dass Projektmanagement den effizienten Einsatz von Ressourcen erm glicht eine Rahmenstruktur f r die Umsetzung eines Projektes vor gibt und ein optimales Ergebnis anstrebt wobei ein Zugewinn im Mittelpunkt steht der ohne ent sprechende Nutzung wom glich nicht vorhanden ware Aufgrund der Komplexit t des Themas ist inzwischen eine un berschaubare Anzahl an B chern zum Thema Projektmanagement am Markt vorhanden Vielfach werden im Alltag dabei die Begriffe Projektmanagement und Workflowmanagement oder Prozess und Workflow als Synonym ge braucht obwohl im Kern wesentliche Unterschiede erkennbar sind Vor der Analyse der Anforde rungen an ein Projekt und Workflowmanagementsystem soll daher zun chst eine klare Definition der Begriffe in diesem Zusammenhang erfolgen Seite 34 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2
99. bereiche geschaffen welche abgegrenzt vom reinen Produktionsbetrieb den Projektfortschritt analysierten Planungsaufgaben durchfuhrten und anhand vorliegender Daten den Arbeitsablauf steuern und geeignete Ma nahmen ergreifen konnten woraus der T tigkeitsbereich des Controllings ma geblich hervorging Obwohl das moderne Projektmanagement besonders auf milit rischem Gebiet Mitte des 20 Jahrhunderts einen enormen Aufschwung erhielt blieben die grundlegenden Ideen bis weit in die 80er Jahre hinein paradigmisch bestehen Ein Wandel zu neueren Prozessmethoden wurde n tig als man erkannte dass sich das Marktumfeld zu stark ver nderte und die strikte Trennung von Arbeitsaufgaben nicht l nger haltbar war Kollaboratives Arbeiten ber T tigkeitsgrenzen hinweg r ckte st rker in den Mittelpunkt und neue Managementmethoden wurden entwickelt um vormals getrennte Aufgabenbereiche in einem koh renten Unternehmensprozess modellieren zu k nnen Ham93 Weiterhin schienen etablierte Managementstrukturen als immer h ufiger aufgeblaht und zu sehr auf Zahlen als auf Objekte der realen Welt fixiert Eine Neuorganisation wurde n tig wel che sich st rker an Gesch ftsprozessen orientierte und in der insbesondere der Begriff des Workflows eine zentrale Rolle einnahm Inzwischen findet man derartige moderne Organisationsformen nicht nur in gro en Unternehmen W hrend sich Projektplanung in fr heren Jahren vorwiegend auf gro e
100. bilden zu k nnen und ist daher f r eine n here Untersuchung geeignet a Spaghetti kochen Um einen Workflow der entwickelten Anwendung semProj TECHNISCHE UNIVERSIT T CHEMNITZ abbilden zu k nnen ist es n tig diesen in ein Projekt EE einzubetten Um das Beispielszenario zu modellie 22 e ren gibt es verschiedene M glichkeiten So kann nen jeder Schritt des Workflows als einzelne Aktivit t auf einer Hierarchieebene dargestellt werden oder __ es _ zun chst mit einer sehr groben Modellierung in Form einzelner Teilprozesse begonnen werden ra welche schrittweise verfeinert werden Prozess San ner m a Spaghetti kochen besteht aus Prozess Nudeln kochen und Prozess So e zubereiten Zwischen den einzelnen Aktivit ten k nnen Kanten eingef gt werden wie in Abbildung dargestellt wird Da bei werden mehrfache Split und Join Beziehungen unterst tzt Den Fortschritt des Workflows und die aktuell darin anstehenden Aufgaben zu erfassen ist einfach da das Projektmanagementsystem alle Aktivit ten ausgraut die noch nicht ausgef hrt werden k nnen Siehe Fachgruppe der Deutschen Gesellschaft f r e V http www gpm ipma de docs showsite php menu 0102040121 Ein umfangreicher Kriterienkatalog findet sich diesbez glich unter http www pm software info kriterienkatalog htm Diplomarbeit Seite 117 138 Andre Langer 5 4 Testf
101. blemlos umsortieren oder zwi schen Projekten verschieben Alle eingetragenen Aufgaben k nnen anschlie end in Gantt Diagrammen dargestellt oder in einem Report ausgewertet werden Dotproject ist damit zusam menfassend ein sehr professionelles Projektmanagementsystem mit vielen Funktionen auch wenn an einigen Stellen im System die Spezialisierung auf den Gesch ftsbereich Unterteilung in admi nistrative und operative Aufgaben erkennbar ist dotPraject_net dolProject 2 1 rc1 Companies Projects Tasks Calendar Files Contacts Forums Tickets User Admin System Admin New item 9 Welcome Aerm Person Help My Info Todo Today Logout Project Search new task new event new file 8 projects eda this project organize tasks reports delete project Abendessen mit Freunden Details Summary Company family Status Progress Short Name Abendessen Priority normal Start Date 04 00 2007 Uninown Target End Date 20 09 2007 Progress 0 0 Actual End Date 19 08 2007 Worked Pours Target Budget 8100 00 Scheduled Hours 5 Project Owner Person Adrnen Project Hours 5 URL Staging URL Description gelungenes Abendessen mat Freunden Tasks Tasks Inactive Forums Gantt Chart Task Logs Files Show Incomplete Tasks Only Start Date Durat on nish Date in 100 08 08 2007 08 30 1 hours 08 08 2007 17 00 Pin og 100 r
102. bsarrice Authantication Ro Data Versions manacement Abbildung 14 schematische Systemarchitektur 59 SemProjEntityltems list ArrayList SemProjEntitytemay SemProjEntityltems thisfentity_idjQ SemProjEntityitem SamProjEntitylitem void Removetitem SemProjEntityltem woid Transition Entityltems list AnayList TransitionEntityltemay TransitionEntityltems thisftransition_idjQ TransitionEntityltem Addiitem TransitionEntityltem void Remoweditem TransitionEntitgttem void Count int First SemProjE Count int First Transition Entityltem TransitionEntityitern Entityken Entityld int Tranzitionld int ee We Entity string FromEntityld string CanRead ArrayList Entity Title i string ToEntityld string CanModify ArrayList SplitOperation string CanFinish ArrayList JeinOperation string Addrassitem ParentEntityUrl string sting Left sting EntityStatus string Rights AccessRights CratedOn DateTime CreatedBy string LastModifiedOn DateTime Loginname string sting int Description string Roleld int EntityType string InstitutionNime string InstitwtionUrl string Picture string string InstitutionLogo string Org string Address string AddressList ArrayList Emaillist ArrayList WebsiteList ArrayList Websiteltem TelephoneList ArrayList Messenge
103. bt ob beide oder mindestens eins der angegebenen Objekte ausgef hrt werden muss Der Prozessortschritt wird farblich hervorgehoben Der Prozesstortschritt basiert auf der Anzahl der zu erledigenden Unteraufgaben und dem zur Verf gung stehenden Zeitrahmen Deadline Die eingegebenen Prozessdaten sind mit semantischen Annotationen versehen Jede Prozessseite ist unter einer eigenst ndigen URL aufrufbar Z15 Wird die Prozessseite ohne Authentifizierung direkt aufgerufen so sind die darin enthal tenen Informationen maschinell auslesbar aber nicht ver nderbar 01 Ein Aktivit t kann nur einem bergeordneten Prozess zugeordnet werden 02 Eine Aktivit t kann nicht oberstes Element in der Projekthierarchie sein sondern muss sich in einem Prozess als Containerelement befinden A05 Ist ein Durchf hrungsdatum angegeben so muss dieses innerhalb des angegebenen BEL 06 Eine Aktivit t kann durch Projektmitarbeiter durchgef hrt werden die von dem n chst bergeordneten Projekt geerbt werden 07 ber den Mitarbeiternamen oder die Rollenbezeichnung k nnen Zugriffs und Benach BL 7 08 Einer Aktivit t k nnen Dokumente zugeordnet werden entweder mit Beschreibungscha rakter oder als Durchf hrungsresultat der Aktivit t 09 Zwischen Aktivit ten k nnen gerichtete berg nge definiert werden welche eine Abhan gigkeit darstellen A10 Hat eine A
104. bungen f r spezifische Anwendungsf lle zu verfassen und diese mit anderen bestehenden Ontologien zu kombinieren 25 Der Entwicklungsprozess eines Microformats ist unter http microformats org wiki process n her beschrieben Unter http morethanseven net posts what erdf can learn from microformats wird Tom Morris zitiert dass Microformats 80 aller Anwendungsf lle abdecken k nnten wo RDFa die restlichen 20 effektiv zu l sen vermag Seite 90 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems emm ee ee semantischer Annotationen in Einbettung semantischer Annotationen in bestehende HTML Dokumente bestehende XML Dokumente Zielgruppe Mensch Einfachheit Universalitat Wissenschaftlich Zentralisierung Zentraler Ansatz Entwicklungsprozess in Dezentraler Ansatz jeder kann eigene einer Community bis Microformat einen Beschreibungsmodelle entwickeln oder Status als Standard erh lt existierende Modelle f r seinen Anwen dungsfall nutzen Communitygetrieben Forschungsgetrieben Verbreitung Beginnende Benutzung im Mainstream Bisher nur im Forschungsbereich einge Bereich setzt Unterst tzung Vielfach durch Anwendungen z B ausgereifte Werkzeuge zur XML Dreamweaver und Erweiterungen Verarbeitung noch keine Applikat
105. c tivities to meet project requirements PMI04 2 vgl http www jboss com products jbpm stateofworkflow Seite 40 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen Projektmanagement ist damit eine T tigkeit welche sowohl konzeptionelle Aufgaben wie das Iden tifizieren von Projektzielen und dem Abschatzen der Projektkomplexit t eine Beschreibung des Projektverlaufs sowie entsprechenden Ressourcenbed rfnissen als auch die berwachung der Projektdurchf hrung eventuelle Umplanung das Erreichen des Projektergebnisses die Qualit ts sicherung und auch eine Nachbetrachtung des durchgef hrten Projektes umfasst Daneben spie len weitere Aufgaben aus anderen Disziplinen beispielsweise die F hrung und Motivation eines Projektteams eine wesentliche Rolle Ziel ist es durch den Einsatz von Projektmanagement die Fertigstellung eines Projektes unter begrenzten Ressourcen Rahmenbedingungen bez glich Zeit Geld Personal Qualit t u a sicherzustellen F r weitere Betrachtungen aus wirtschaftlicher Sicht sei auf weiterf hrende Literatur verwiesen im Folgenden stehe vor allem die softwarebasierte Un terst tzung von Projektmanagementaufgaben durch Projekt Management Systeme im Mittelpunkt Diese sind in der Regel auf wohl definierte Anwendungsdomains spezialisiert u
106. ch mithilfe von Programmier sprachen wie PHP Java oder NET erstellen zu k nnen bis hin zu Web Services und Technologien wie AJAX welche im Rahmen der Web 2 0 Entwicklung an Bedeutung gewonnen haben Seite 26 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 1 Die Vision des Semantic Web Was die gerade geschilderten Schw chen des heutigen Internets angeht so scheint es m glich dass auch daf r neue L sungen gefunden werden k nnen mit deren Hilfe der Informationszugriff durch zuk nftige Anwendungen in einer noch nicht da gewesenen Art und Weise ablaufen k nnte Dazu ist im Grunde genommen kein vollkommen neues Internet mit anderen Basistechnologien n tig da die eXtensible Markup Language an sich daf r flexibel genug ist und daf r in den vergan genen Jahren eine Vielzahl an ausgereiften Werkzeugen entwickelt wurden die auch in Zukunft nutzbar sein sollten Dass semantikbasierte Anwendungen bisher noch nicht verbreitet sind ist prim r auf eine unbefriedigende Informationsrepr sentationen zur ckzuf hren die Inhalte in einer allgemeing ltigen maschinenverst ndlichen Form auszeichnen k nnen Der leitende Forscher zur Entwicklung der DARPA Agent Markup language DAML schilderte dies wiefolgt The current web is a victim of its own success The web must be terraformed to allo
107. che M glichkeiten zur clientseitigen Behandlung von Drag amp Drop Effekten bereitstehen dies aufgrund festgestellter In kompatibilitaten mit bestehenden Controls jedoch wieder verworfen Als Ausf hrungsumgebung wird eine Windows 2003 Distribution mit einem Internet Information Server IIS 6 0 oder h her empfohlen Besondere Hardwareanforderungen werden nicht gestellt es wird jedoch von einer praxistauglichen Serverkonfiguration Prozessor neuerer Generation mit mind 1 5GHz Arbeitsspeicher von mindestens 512MB Internetanbindung mit mind 2MBit s aus gegangen Auf Clientseite sollte die Webapplikation in einem aktuellen Internet Browser Internet Explorer 6 0 oder h her Mozilla und alle anderen auf der Gecko Engine basierenden Browser ab Version 1 0 Opera ab Version 7 6 u a auf jedem handels blichen PC lauff hig sein Bedingt durch den Einsatz von AJAX Asynchronous Javascript and XML muss dazu die Unterst tzung von Javascript aktiviert sein Ebenso muss die Annahme von Cookies erlaubt sein da einige Daten in einer Nutzersession hinterlegt sind Die Installation eines speziellen Datenbankserver wie MS SQL 2005 zur Verwaltung der Daten wird nicht ben tigt Der Prototyp der Anwendung wird so konzipiert dass alle Daten zusammen mit semantischen Metainformationen in dem gleichen Dokument hinterlegt werden Dies bedeutet jedes einzelne durch das Projektmanagementsystem verwaltete X HTML Dokument stellt einen eigenst ndigen Dat
108. chen nicht implementierten Aufgaben und Tool basierten Aufgaben sowie Route acitivities zur Synchronisation Szenario 2 Abendessen mit Freunden Szenario 3 Diplomarbeit schreiben Szenario 4 Applikationsentwurf Szenario 5 Workshop organisieren Als Nutzerrollen sind der Gastgeber und die G ste m glich die Aktivit ten k nnen weiterhin zu activity sets zusam mengefasst werden bzw wiederum einen eigenen Workflow darstellen Die Anzahl der participants erh ht sich Diplomand Be treuer Mitarbeiter Verwaltung f r welche separate Swim lanes benutzt werden k nnen Die einzelnen Arbeitsschritte k nnen durch Aktivit ten gut als Workflow abgebildet wer den berg nge sind durch Bedingungen einschr nkbar Rollenverteilung wird im XPDL Editor entsprechend nach Projektmanager Designer Programmierer und hnliche festgelegt eine hierarchische Aufteilung des Gesamtpro zesses ist m glich auch wenn der Projektkontext verloren geht dennoch stehen zus tzliche Attribute f r Aktivit ten wie Priorit t Deadline oder eine textuelle Beschreibung bereit Der XPDL Editor erleichtert die Modellierung auch wenn die Arbeitsoberfl che bei der Vielzahl an participants und Abh ngigkeiten an ihre Grenzen st t Je nach Detailie rungsgrad des Anwendungsszenarios sind alle Aktivit ten als Workflow abbildbar Eine Synchronisation ist durch Route acitivities m glich Gesamteindruck Hilfreiche Funktionen Einfache Definition
109. dem Projekt beteiligt sind mit entsprechenden Rollen und Rechtezuordnungen Namespace http vsr informatik tu chemnitz de projects 2007 semproj project o RDF Schema hitp vsr informatik tu chemnitz de projects 2007 semproj project rdfs Eine Prozess Ontologie enth lt die Eigenschaften title startdate enddate description sta tus createdon createdby lastmodifiedon lastmodifiedby sowie Aussagen uber die Rech te der am Ubergeordneten Projekt beteiligten Nutzer o Namespace http vsr informatik tu chemnitz de projects 2007 semproj process RDF Schema http vsr informatik tu chemnitz de projects 2007 semproj process rdfs e Die Activity Ontologie enth lt die Eigenschaften title planneddate actualdate description status createdon createdby lastmodifiedon lastmodifiedby sowie Aussagen Uber die Rechte der am Ubergeordneten Projekt beteiligten Nutzer o Namespace http vsr informatik tu chemnitz de projects 2007 semproj activity RDF Schema http vsr informatik tu chemnitz de projects 2007 semproj activity rdfs e Als Bindeglied existiert eine weitere anwendungsspezifische Ontologie mit Informationen welche nur zu Darstellungs und Informationszwecken innerhalb der Anwendung relevant sind Dazu z hlen Hierarchieinformationen Positionsangaben der Elemente semproj positiontop semproj positionleft Split Join Informationen und Abh ngigkeitsan gaben o Namespace http vsr informatik tu chemnitz de pr
110. den Status der Erledigung ver ndern darf Daneben k nnen ebenso feingranular Systemmitteilungen zugeordnet werden wer bei einer bestimmten Aktion benachrichtigt wird Aktivit ten k nnen dar ber hinaus eine beliebige Anzahl an Dokumenten enthalten welche entweder physische Dateien darstellen auf andere Ressourcen verweisen Linkliste oder direkt als Flie text eingegeben werden k nnen Wiki Konzept e Nutzerverwaltung Damit sich ein Nutzer an dem System anmelden kann m ssen zun chst nur ein systemweit eindeutiger Benutzername sowie ein Identit tsprovider angegeben werden ber welchen die eingegebenen Benut zeranmeldedaten berpr ft werden k nnen Nach erfolgter Anmeldung erh lt der Benutzer eine eindeuti ge ID zugeordnet sowie gewisse Rechte A 36 Standardbenutzer d rfen an bestehenden Projekten teilnehmen Projektleiter d rfen zus tzlich neue Pro jekte anlegen als auch neue Nutzer dem System hinzuf gen und Administratoren d rfen dar ber hinaus alle dem System bekannten Benutzer und Projekte verwalten auch die an denen sie nicht beteiligt sind Jeder Nutzer erh lt unter der vergebenen Benutzer ID eine eigene Benutzerseite zugeordnet ber wel che er weitere Kontakdaten wie seinen vollst ndigen Namen Emailadresse Anschrift und ein Bild hinter legen kann Das Projektmanagementsystem kann diese Daten nutzen um beispielsweise bei nderungen in den Projekten Systemmitteilungen an die angegebene Email
111. den Unteraufgaben und dem zur Verf gung stehenden Zeitrahmen Deadline Die eingegebenen Projektdaten sind mit semantischen Annotationen versehen Jede Projektseite ist unter einer eigenst ndigen URL aufrufbar Wird die Projektseite ohne Authentifizierung direkt aufgerufen so sind die darin enthalte nen Informationen maschinell auslesbar aber nicht ver nderbar Ein Prozess kann nur einem bergeordneten Projekt oder bergeordneten Prozess zuge ordnet werden Ein Prozess kann nicht oberstes Element in der Projekthierarchie sein sondern muss zumindest ein bergeordnetes Projekt als Container besitzen Ein Prozess hat einen Titel dieser kann allerdings leer sein Ein Prozess kann ein Start und Enddatum haben Sind ein Start und Enddatum angegeben so m ssen diese innerhalb des angegebenen bergeordneten Projektzeitraums liegen Ein Prozess kann durch Projektmitarbeiter durchgef hrt werden die von dem n chst bergeordneten Projekt geerbt werden ber den Mitarbeiternamen oder die Rollenbezeichnung k nnen Zugriffs und Benach richtigungsrechte vergeben werden Ein Prozess kann sich in weitere Subprozesse oder darin enthaltene elementare Aktivit ten untergliedern Zwischen Prozessen oder Prozessen und Aktivit ten k nnen gerichtete berg nge defi niert werden welche eine Abh ngigkeit darstellen Hat ein Prozess mehr als eine ein oder ausgehende Kante muss eine Eigenschaft exis tieren die angi
112. den kann Die zu entwickelnde Webapplikation muss also in der Lage sein sowohl semantisch anno tierte HTML Dokumente zu erstellen als auch vorhandene Dateien unter einer bestimmten URL auslesen zu k nnen die als Datenspeicher verwendet werden Zur Datenauszeichnung kommen zwei unterschiedliche Konzepte zum Einsatz Einerseits Microformats vgl http www microformats org andererseits RDFa http www ws org TR xhtml rdfa primer welches zuk nftig zur semantischen Auszeichnung von Daten in XHTML 2 0 stark an Bedeutung gewinnen soll Die Kombination beider Konzepte erfolgt aus zweierlei Gr nden Zum Einen sollen Vor und Nachteile beider Formate im Rahmen einer Diplomarbeit n her untersucht werden da sich beide f r unterschiedli che Einsatzgebiete unterschiedlich gut eignen sich andererseits mitunter gerade deswegen auch erg n zen und teilweise sogar ineinander berf hrt werden k nnen Andererseits zeichnet sich eine Entwicklung ab Zum Anderen scheint das Ressource Description Framework RDF Format als Basisformat uner l sslich zu werden auf dem beliebige semantische Operationen durchgef hrt werden k nnen Microformats werden in desem Zusammenhang dazu benutzt Informationen in dem Workflow und Pro jektmanagementsystem auszuzeichnen welche gemeinsame charakteristische Eigenschaften besitzen und in andere Anwendungen sinnvoll exportiert werden k nnen Dies sind in erster Linie der bereits gut erforschte Bereich der Persone
113. denz oder eine Versionskontrolle der Dokumente oder bisher entwickelter Programmkomponenten was in einem Workflowmanagement System auch durch Einbindung von Informationen externer Softwareapplikationen unterst tzt werden kann 2 4 5 Entwicklung einer neuen Webseite Die Entwicklung einer Webapplikation unterscheidet sich von dem vorhergehenden Anwendungs szenario darin dass bewusst mehrere Teammitglieder mit unterschiedlichen Zust ndigkeitsberei chen an einem Projekt gemeinsam arbeiten und auf die Arbeitsergebnisse der anderen Mitglieder angewiesen sind Bedingt durch die N he zum Software Engineering sind daf r spezialisierte Pro jektmanagementmethoden bereits gut erforscht weswegen die Entwicklung h ufig nach einem festen Vorgehensmodell Wasserfallmodell Spiralmodell V Modell und andere erfolgt So finden sich als typische Phasen in der Regel eine Planungs Design Produktions Test und Freigabe phase wobei einzelne Phasen aufeinander zur ckwirken k nnen und der Abschluss einer Phase meist durch die Fertigstellung eines konkreten Produkts gekennzeichnet ist Innerhalb der Phasen finden sich unterschiedliche Akteure mit verschiedenen Nutzerrollen wie Projektmanager Consul tants Informationsarchitekten Screendesigner Datenbanker Programmierer Sicherheits und Netzwerkexperten Testnutzer als auch sp tere Autoren und Anwender wieder W hrend in der Planungsphase zun chst Gespr che mit den Kunden n tig sind bspw Experte
114. der K nstlichen Intelligenz betrieben doch ist die bertragung der Konzepte auf das Internet nicht einfach weswegen zun chst viel ber the oretische Grundlagen Begrifflichkeiten Modelle und Zielsetzungen des Semantic Web diskutiert wurde Der Begriff des Semantic Web ist dahingehend zu einer Art buzzword geworden von dem jeder spricht und eine eigene Vorstellung dazu hat was es umfasst Den Begriff des Semantic Web eindeutig zu definieren ist daher schwierig und bisher hat sich auch keine eindeutige Definition durchgesetzt M gliche Ans tze sind Semantic Web is not a separate Web but an extension of the current one in which in formation is given well defined meaning better enabling computers and people to work in cooperation Ber01 e The Semantic Web is an International effort to make the vast data resources of the World Wide Web available in a format amenable to automated processing by intelligent agents and other computer programs However most Semantic Web technology will be trans parent to users 04 e The Semantic Web will give you software agents that will tackle your daily needs quietly effectively even with common sense finding the information they need and negotiating with other agents on your behalf Or the Semantic Web will be a little more of what we have now a little faster a little smarter with more complex software Or the Semantic Web is all hype Pas04 e The S
115. e Person involviert Ebenfalls als Workflow modellierbar mit Gastgeber und G sten als entsprechenden Rollen denen durch die Workflowengine nacheinander durchzuf hrende Aufgaben zugeteilt werden Swimlane Konzept gibt es nicht die Einstellung der ausf h renden Personen erfolgt ber ein Kontextmenu an sich kann das Anwendungsszenario aber wie gehabt durch einen Workflow im Editor abgebildet werden auch wenn der jeweilige Rolleninhaber z B Betreuer den aktuellen Arbeitsfortschritt der Anderen des Diplomanden nur indi rekt erkennen kann managementfunktionen fehlen An sich auch modellierbar da der XPDL Editor die n tige Untest tzung bietet und ggf aus der Arbeitsfl che heraus gezoomt werden kann die Umsetzung in der Workflow Engine ist jedoch nur bei einem fest vorgegebenen Ablauf Hilfreiche Funktionen sinnvoll Gesamteindruck Trennung verschiedener Funktionen wie Workflowdesign A 17 Workflowausf hrung berwachung und Systemadministra tion XForms Editor Fehlende Funktionen Editor sehr dialoglastig entsprechend der XPDL Spezifikation k nnten mehr grafische Grundprimitive zur Verf gung stehen Zwischenspeichern der Beschreibung des Workflows und anschlie endes Laden der gespeicherten Datei in Workflow Engine k nnte entfal len Bewertung Bonita ist ein komplettes Workflowmanagementsystem welches von Haus aus eine Workflow Engine und einen Workflow Editor mitbringt und diese nahtlos ko
116. e Bezeichnung einer Ressource geschieht durch die Verwendung von Uniform Ressource Identifiers URIs Das als RDF statement bezeichnete Tripel S P O besteht aus der Angabe eines Subjekts S ber welches eine Aussage gemacht wird eines Pr dikats P manchmal auch als property bezeichnet welches die bin re Relation charakterisiert und eines Objekts wobei die Objektinformation entweder literal sein aber auch auf eine weitere Ressource verweisen kann Durch diese Herangehensweise entsteht eine Graphstruktur welche Aussagen beliebiger Komplexit t zul sst Durch die Verwendung eindeutiger Bezeichner f r referenzierte Objekte k nnen Mehrdeutigkeiten aufgel st werden identische Objekte haben die gleiche URI wodurch die Verarbeitung von RDF Informationen zu einer Graph matching Aufgabe wird 150 morphismus Die RDF Spezifikation umfasst dabei sowohl das zugrunde liegende Datenmodell zur Darstellung als XML Graph als auch eine Syntax Spezifikation zum Austausch von RDF Beschreibung in RDF XML 3 3 3 N Triples Um ein RDF Modell zu serialisieren um es speichern und austauschen zu k nnen ist RDF XML nicht die einzige M glichkeit Wesentlicher Vorteil des RDF XML Serialisierungsformats ist dass es direkt in XML abgebildet werden kann und sich damit hervorragend zur Eingliederung in beste hende XML Dokumente im Web eignet Daneben existiert jedoch der Nachteil dass RDF XML Strukturen schnell sehr komplex und schwer fassbar werden k
117. e Gesamtstrukturierung ist nur durch die Definition weiterer Subprojekte m glich wodurch das Projektmanagementsystem mehr zu einer Art Tabel A 3 e lenverabeitung wgl Szenario 4 Applikationsentwurf F r Bugtracking und Delegation einzelner Aufgaben gut geeignet ansonsten hnliche Probleme wie in Szenario 3 obwohl derartige gesch ftsnahe Prozesse durch ein gut integriertes Ressourcen und Zeitmanagement besser unterst tzt werden Szenario 5 Workshop organisieren Aufgrund mangelnder Intuitivit t zu komplexer Formular masken nur schwer f r gro e Gruppenprojekte benutzbar Planung muss vorher von Hand durchgef hrt werden Anwendung kann nur bei praktischer Umsetzung zur kolla borativen Umsetzung und berwachung genutzt werden Gesamteindruck Arbeitszeitkarte und Projektstoppuhr Lesezeichen f projektbezogene URLs Versionierung Vernetzung von Projekten Aktivit ten und Akteuren grafische bersichten Bewertung Insgesamt eine Groupware L sung welche einfache Pro jekte in kleinen Teams ber einen l ngeren Zeitraum gut unterst tzt bei komplexeren Projekten nicht praktikabel da Projekte Aufgaben Nutzer Notizen und Dateien so gut wie vollst ndig unabh ngig voneinander verwaltet werden A 4 Double Choco Latte Generelle Informationen Hersteller Michael Dean Free Software Foundation Source forge net Letzte Aktualisierung 07 01 2007 Managementsystem Kategorie Projektmanagement Bugtr
118. e dass ein propriet res Zwischenformat erforderlich ist welches die Kooperation eines Projektmanagementsystems mit einem Workflowmanagementsystem erm g licht Das beispielhafte Transformationsergebnis des Anwendungsszenarios 1 Spaghetti kochen in eine XPDL Beschreibung ist ausschnittsweise in Abbildung 30 dargestellt Die Wiederverwendung von Projekt und Prozessbeschreibungen durch eine semantikbewusste Webapplikation ist nicht auf durch das Projektmanagement von Anfang an verwalteten Ressourcen beschr nkt Stelle man sich andere Webseitenautoren im Semantic Web vor welche ihre Inhalte mit einer hnlichen semantischen Auszeichnung versehen so k nnten auch diese Informationen aus den entsprechenden Webseiten extrahiert und in der eigenen Webseite weiterverwendet wer den Beispielsweise k nnte eine Internetseite existieren auf der eine Illustration zu finden ist wie eine Diplomarbeit geschrieben werden sollte Obwohl auf der Webseite der Sachverhalt durch eine Illustration mit mehreren Bildern zu finden ist k nnte das Projektmanagementsystem bei entspre chend vorhandener Annotation der Grafiken eine Prozessbeschreibung ableiten welche in das eigene Projekt eingegliedert werden kann Diplomarbeit Seite 127 138 Andre Langer 6 3 Weiterentwicklungsans tze Der Autor der Webseite muss dazu nicht einmal die gleiche Projektmanagement Ontologie ver wenden da nach den Vorstellungen des Semantic Web bersetzungswerkzeuge exist
119. e junge seit 2002 entwi ckelte M glichkeit zur Modellierung und Darstellung von Gesch ftsprozessen welche von einem Non Profit Konsortium BPMI als offener Standard entwickelt wurde Sie ist seit 2006 neben UML ein weiterer Standard der Object Management Group Im Mittelpunkt steht die graphische Darstel lung von Arbeitsabl ufen sodass diese f r den Menschen einfach berblickbar und verst ndlich sind Um eine dar ber hinausgehende computergest tzte Verarbeitung zu erm glichen definiert die BPMN eine Transformation um fertige Business Process Diagramme in ein XML basiertes Format zu berf hren Von besonderer Bedeutung sind dabei die Business Process Execution Language for Web Services WS BPEL sowie die XML Process Definition Language XPDL hn lich wie andere bereits beschriebene Modellierungsans tze verwendet die BPMN eine Reihe vor definierter Bausteine mit denen komplexe Gesch ftsprozesse modelliert werden k nnen Ausgehend von dem Aktivit tsbegriff wird besonders eine hierarchische Zerlegung in Subaktivit ten sowie eine Trennung verschiedener Benutzerrollen durch so genannte Pools und Swimlanes betont 2 3 6 Zusammenfassung Die Vorstellung der verschiedenen Modellierungsmethoden f r Gesch ftsprozesse hat gezeigt dass seit Beginn der Neunziger Jahre zwar mehrere konzeptionell verschiedene Ans tze existie ren diese sich bei der Anwendung in einem realen Workflow Management System aber nur punk tuell in der
120. e neu geladen werden muss Antwortzeiten von bis zu 5 Sekunden m ssen aus diesem Grund toleriert werden Weitere Szenarien f r die extremere Anforderungen an die Prozesse gestellt werden m ssen gibt es nicht 3 Spezifikation wichtiger Qualit tsanforderungen 31 Benutzbarkeit Vom Nutzer des Systems werden grundlegende Kenntnisse im Umgang mit Computern und Programmen vorausgesetzt Die Oberfl che und das Nutzerinterface ist so konzipiert dass es berschaubar und wei testgehend selbsterkl rend ist Ein Schwerpunkt ist auf eine einfache intuitive Bedienung zu legen die sich an einem desktoptypischen Verhalten orientiert sodass jeder Nutzer das System ohne langfristige Schulungsma nahmen bedienen kann Das System selbst hat alle Pflichtkriterien aus Kapitel 1 4 zu erf llen und soll in desem Rahmen auch bedienbar und benutzbar sein Da es webbasiert bisher kein vergleichbares System gibt ist die durchzu f hrende Entwicklung als Prototyp zu sehen auf den bei erfolgreicher Erprobung ein zuverl ssigeres Sys tem mit weniger Einschr nkungen entwickelt werden kann Die Installation des Systems erfordert zus tzliche Kenntnisse zur Ver ffentlichung und Bereitstellung ei ner Webanwendung auf einem Internet Information Server 3 2 Zuverl ssigkeit Bei der Bedienung der Anwendung ist daf r zu sorgen dass unvollst ndige oder fehlerhafte Eingaben berpr ft werden und der Anwender darauf hingewiesen wird Dazu sollte d
121. egangen aus dem XML Metadata Interchange Format Mithilfe des universellen Modellierungsansatzes und einem Austauschformat wel ches sowohl die Weitergabe von physischen Diagramminformationen als auch von Semantik er m glicht war die Basis f r einen plattform bergreifenden Einsatz geschaffen Ein wesentlicher Punkt dabei war die Standardisierung wesentlicher Begriffe zur Modellierung von Anwendungssys temen Das Vokabular ist dabei um einiges umfangreicher als dies etwa bei EPKs der Fall ist und hierarchisch in als Spracheinheiten language units bezeichneten Gruppen zusammengefasst die wiederum in verschiedenen Modellierungsszenarien innerhalb der 13 m glichen Diagrammtypen von UML zur Anwendung kommen Zur Verhaltensmodellierung spielen dabei die Spracheinheiten Aktivit t und Aktion eine bergeordnete Rolle wobei unter Aktion eine elementare T tigkeit ver standen wird mit denen einzelne Aktivit ten modelliert werden was wiederum in einem Aktivit ts diagramm dargestellt werden kann EPK Flussdiagramm Petrinetz UML BPMN er DO m OGG Ereignis 4 O N Ablauflinie gt 3 _ Entscheidung C gt Abbildung 4 Vergleich grundlegender Elemente verschiedener Modellierungsans tze Diplomarbeit Seite 47 138 Andr Langer 2 3 Modellierungsans tze 2 3 5 Business Process Modeling Notation Die Business Process Modeling Notation BPMN ist eine vergleichsweis
122. ehangen werden k nnen _Systembenachrichtigungsfunktonen J SSS Nachrichtenmodul Art Forum Whiteboard Art Wiki Chat Szenario 2 Abendessen mit Freunden Termine als Meilensteine beschreibbar T tigekeiten an sonsten per ToDo Liste Szenario 3 Diplomarbeit schreiben Obwohl ein Projekt unter Basecamp ein sehr loser Begriff is und eher eine Gruppierung kennzeichnet als ein Gebilde dessen Zuordnungen und Constraints st ndig gepr ft werden k nnen wichtige Aufgaben von Diplomand und Betreuer mittels Basecamp erfasst werden eine kollabora tive Arbeit ist dar ber hinaus mit dem Wiki hnlichen Wite board m glich Szenario 4 Applikationsentwurf Weniger geeignet da es keine feste Rollenzuordnung und Aufgabentrennung in diesem Kontext gibt und keine Res sourcenverwaltung im Original Basecamp System existiert Szenario 5 Workshop organisieren Ahnlich Szenario 3 Obwohl typische Projektmanagement Funktionen und Abh ngigkeiten zwischen Aktivit ten feh len ist eine kollaborative Arbeit m glich da schnell und einfach erledigte und zu erledigende Aufgaben eingetragen werden und Ideen gesammelt werden k nnen Gesamteindruck Hilfreiche Funktionen Template System f r ToDo Listen Fehlende Funktionen Abh ngigkeiten zwischen den einzelnen Modulen sodass eine Beziehung zwischen Meilensteinen und Aufgaben A 13 1 hergestellt werden kann Ressourcenverwaltung Bewertung Basecamp ist ein kollaboratives System welches de
123. eibung Bevor Techniken zur informationstechnischen Beschreibung der Bedeutung von Daten vorgestellt werden k nnen ist noch eine prinzipielle Fragestellung zu kl ren wie Bedeutungen generell be schrieben werden k nnen nachdem in Kapitel 3 1 bereits gezeigt wurde dass zu einer Wissens analyse der R ckgriff auf grundlegende Zusammenh nge zwischen Konzepten der realen Welt ausreicht Damit diese allgemeing ltig verstanden aber auch zwischen verschiedenen Individuen ausgetauscht werden k nnen Begriffsverst ndigung definiert Bodendorf drei wesentliche An forderungen an eine Wissensbeschreibung zur Aufl sung semantischer Konflikte und zur Siche rung von Wiederverwendbarkeit des Wissens p 107ff e Symbole Es muss zur Referenzierung das gleiche Begriffssymbol verwendet werden es wird von einem Objekt mit der Bezeichnung Diplomarbeit gesprochen gt Terminologie n tig e Zuordnungen Unter einem konkreten Kontext muss das Begriffssymbol von jeder Verar beitungsinstanz den gleichen Konzepten zuordbar sein eine Diplomarbeit ist eine wis senschaftliche Ausarbeitung gt semantische Schemata n tig e Konzepte Jede der Verarbeitungsinstanzen muss einem gewissen Konzept die gleiche Bedeutung zumessen Eine wissenschaftliche Ausarbeitung umfasst mehere hundert Sei ten und besch ftigt sich mit einer konkreten Fragestellung gt Ontologien n tig Seite 76 138 Technische Universit t Chemnitz Prof
124. eidet sich von den bisher vorgestellten Webapplikationen in zwei Punkten Zum einen handelt es sich bei BaseCamp um ein System welches kollaboratives Arbeiten im Kon text des Web 2 0 unterst tzt und aus diesem Grund gro en Gebrauch von AJAX design patterns macht um eine m glichst einfache Bedienung zu erm glichen Zum anderen ist BaseCamp eine Webapplikation welche seit 1999 von der Firma 37signals entwickelt wird und auch auf den Ser vern dieser Firma bereitgestellt wird mit unterschiedlichen Zugangstarifen von denen nur einer kostenfrei ist BaseCamp steht unter keiner Open Source Lizenz und es existiert auch keine Versi on zur lokalen Installation Inzwischen gibt es aber mehrere Anbieter welche zu BaseCamp hnli che Webapplikationen entworfen und ins Netz gestellt haben Wegen des ungew hnlichen Projektmanagementansatzes und der Web 2 0 Orientierung wurde BaseCamp in die Evaluierung aufgenommen und soll nachfolgend kurz vorgestellt werden Nachdem ein Zugang zu Basecamp eingerichtet wurde k nnen zun chst wie gewohnt neue Pro jekte ber eine entsprechende Schaltfl che erstellt werden Im Gegensatz zu andern Projektmana gementanwendungen ist dazu aber nur die Angabe eines Projektnamens n tig Etwaige Start und Endtermine m ssen nicht angegeben werden Projektbeteiligte k nnen ber eine Nutzerverwaltung zugeordnet und zu Basecamp zugeordnet werden Die Projektoberfl che erinnert an eine Group warel sung wobei typisc
125. eine Abh ngigkeiten zwischen diesen sodass sich meist nur tabellarische Auflistungen finden Eine gr ere Priorit t erh lt in einem Pro jektmanagementsystem das Ressourcenmanagement im Bezug auf die Fertigstellung einer Aufga be oder eines Projektteils sowie der damit verbundenen Dokumente und anderer physischer Produkte W hrend Workflows sehr feingranular sein k nnen Arbeitsanweisungen wird in Pro jektmanagementsystemen eine durchzuf hrende Aufgabe meist nur stichpunktartig in textueller Form beschrieben die praktische Ausgestaltung ist dem Bearbeiter berlassen Die Grundlage von sowohl Workflow als auch Projektmanagementsystemen ist eine rollenbasierte Nutzerverwaltung anhand derer zum Einen die Rechte des Benutzers in der Systemumgebung als auch die Zust ndigkeiten in einem bestimmten Prozess ermittelt werden Systemrolle als auch die Rolle in einem konkreten Projekt k nnen bez glich eines Benutzers unabh ngig voneinander fest gelegt werden oder auch identisch sein Im einfachsten Fall gibt es nur eine Rolle bei der alle Sys tembenutzer alles d rfen Es findet sich jedoch kein Projekt oder Workflowmanagementsystem welches ohne Nutzerverwaltung oder Zugriffsschutz auskommt was mit der Sensibilit t der Daten als auch mit administrativen Funktionen Logging der Systemaktivit ten Benutzerverwaltung be gr ndet werden kann Diplomarbeit Seite 69 138 Andre Langer 2 6 Vergleich von Workflow und Projektm
126. eit Seite 93 138 Andre Langer 3 5 Nutzbare Ontologien So w re zur Abbildung von Projektmanagement ein Task Microformat interessant von dem es zwar bereits einen konzeptionellen Vorschlag gibt der auf vToDo als Teil der iCalendar Spezifikation aufbaut und damit f r viele Anwendungsf lle ausreichend bereits in hCalendar abge bildet ist hnlich verh lt es sich mit Microformats zur Auszeichnung speziellerer Projekt und Do kumenteninformationen Diskussionen ber die sinnvolle Nutzbarkeit derartiger Erweiterungen finden laufen in vielen F llen aber letztendlich auf das Ergebnis hinaus daf r bereits beste hende Microformats zu verwenden Bei der Entwicklung eines semantikbasierten Projektmanagementsystems wird diesem Vorschlag gefolgt und zur Auszeichnung von Informationen von allgemeinem Interesse f r externe Anwen dungen Semantic Clipboard die g ngigen Microformats hCard und hCalendar genutzt w hrend die Programmlogik der Anwendung basierend auf einer applikationsspezifischen Ontologie entwor fen wird welche mithilfe von RDFa in die einzelnen Webseiten eingebettet ist b RDFa In RDFa sind beliebige semantische Informationen in eine Webseite einbettbar Dabei kann auf eine ganze Reihe bereits existierender RDF Schemas und anderweitig formulierter Ontologien zur ckgegriffen werden welche sich in der Vergangenheit bew hrt haben und so eine Kompatibili t t mit anderen Anwendungen sichergestellt
127. eiten zu k nnen 3 4 9 Vergleich von Microformats und RDFa Microformats und RDFa gehen die gleiche Problemstellung aus zwei unterschiedlichen Richtun gen an Beide erlauben es auf einfache Art und Weise die Inhalte einer Webseite mit Meta Informationen ber die konzeptionelle Bedeutung der Daten zu versehen welche maschinenlesbar weiterverarbeitet werden k nnen gleichzeitig aber keine redundante Datenhaltung erfordern oder von dem menschlichen Benutzer eine l ngere Einarbeitungszeit abverlangen Welche Technologie sich auf l ngere Sicht durchsetzen wird ob berhaupt eine von diesen beiden oder vielleicht eine ganz andere ist bis zum heutigen Tag offen allerdings zeigt eine n here Betrachtung dass Mic roformats und RDFa voneinander unabh ngige St rken besitzen welche sich je nach Problemstel lung gegenseitig erg nzen k nnten Die nachfolgende Tabelle stellt beide Ans tze anhand unterschiedlicher Kriterien gegen ber wobei ein Teil den Ausf hrungen von Evan Prodromou Pro06 und Benjamin Nowack Now07 entstammt Vom Wesen her ist dabei herauszustellen dass zwei wesentliche Dinge den Einsatz von Microfor mats von RDFa unterscheiden Zum Einen existiert bereits eine Reihe externer Anwendungswerk zeuge und Browsererweiterungen welche Microformat Annotationen von Webseiten extrahieren k nnen was f r RDFa Annotationen noch nicht der Fall ist andererseits bietet nur RDFa die M g lichkeit eigenst ndige Modellbeschrei
128. emantic Web provides a common framework that allows data to be shared and re used across application enterprise and community boundaries It is a collaborative effort led by W3C with participation from a large number of researchers and industrial partners It is based on the Resource Description Framework W3C http www w3 org 200 1 sw e Semantic Web is vast object oriented distributed database with machine understandable schemas Information representations will be distributed on geographically distributed servers controlled by diverse authors of content Just as its value grew as more sites were linked the Semantic Web will become more valuable as information representa tions are connected 04 Seite 28 138 Technische Universitat Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 1 Die Vision des Semantic Web e The aim of the Semantic Web is to turn the web from a large hyperlinked book into a large interlinked database Semantic Web Advanced Development for Europe http www w3 org 200 1 sw Europe e Semantic Web concept is to do for data what HTML did for textual information sys tems to provide sufficient flexibility to be able to represent all databases and logic rules to link them together to great added value proposal for a Semantic Web Logic Language 2000 http
129. emen Bisher wurden Vor und Nachteile der zugrunde liegenden Systemarchitektur eines semantikba sierten Projektmanagementsystems diskutiert doch ist noch die Frage offen geblieben inwieweit sich ein derartiger Ansatz von g ngigen Managementapplikationen unterscheidet welche in Kapitel 2 5 bereits untersucht wurden In Abschnitt 6 1 wurde bereits die Aussage getroffen dass sich das Bedienkonzept und das Nutzerinterface von herk mmlichen Projektmanagementsystemen und einem semantikgest tzten Projektmanagementsystem nicht wesentlich voneinander unter scheidet Vorteilhaft stellen sich semantikorientierte Systeme heraus wenn Daten aus unterschiedlichen Quellen kombiniert werden und anschlie end in einem anderen Format dargestellt werden sollen Im Projektmanagementbereich ist beispielsweise die Darstellung in Form von Gantt Diagrammen weit verbreitet Ebenso kann der Projektverlauf in eine Kalenderdarstellung umgewandelt werden in der alle geplanten und realen Termine von Teilprojekten Meilensteinen Prozessen und Einzel aktivit ten eingetragen sind Prinzipiell k nnen beide Darstellungsformen sowohl aus einer her k mmlichen Datenbank als auch aus einer verteilten Datenbasis gewonnen werden Gelingt es Informationen aus Projekt und Prozessbeschreibungen automatisiert in eine Kalenderdarstellung zu berf hren sind weitere Operationen auf dieser neuen Darstellungsform m glich So w re au tomatisch eine Dokumentation vorhande
130. emnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 2 3 Prozess Etymologisch stammt der Begriff aus dem Lateinischen lat processus Bewegung procedere voranbringen und kennzeichnet eine Abfolge von T tigkeiten zur Erreichung eines Zieles oder zur Durchf hrung einer Aufgabe Die jeweiligen Aktivit ten sind in der realen Welt durchf hrbar und hinsichtlich ihrer Durchf hrbarkeit und ihres Ergebnisses pr zise beschreibbar Modellhaft f hrt jede Ausf hrung einer Aktivit t innerhalb eines Prozesses zu einem Zustands bergang in dem beschriebenen System Prozesse sind dabei zu einem beliebigen Zeitpunkt wiederholbar stellen also feste vordefinierte Handlungsanweisungen dar was sie damit grundlegend von dem konzep tionellen Inhalt eines Projektes unterscheidet Die Menge m glicher Ergebnisse eines Prozesses als logische Verkn pfung mehrerer Aktivit ten ist in der Regel deterministisch kann andernfalls zumindest stochastisch beschrieben werden Die Abarbeitung eines Prozesses wird durch Eintre ten einer oder mehrerer Ereignisse ausgel st getriggert Als Konsequenz daraus existiert ein Prozess nicht eigenst ndig sondern muss einem konkreten Kontext zugeordnet sein das hei t es m ssen bei den Eintreten des Ereignisses die zu bearbeitenden Objekte bekannt sein sowie eine Vorstellung vom Endprodukt n
131. en Administatignsse ke Projekt hi Hutzerwensaltungsselte Authendifizierungseite Kooperalionzeite A Kurnavigationsauawahl Alivitatdetails Aktivit tsaneicht 7 A Heyes Dokument s Pr jeklubers cht 49 Zustandsdiagramm Zustandsdiagramm des Gesamtsystems mit Navigationsverlauf Abbildung 12 1 7 Datengrundlage Zur Speicherung der Daten wird keine separate Datenbank ben tigt Ziel der zu entwickelnden Webappli kation ist es dass diese auf herk mmlichen X HTML Dokumenten operieren kann aus denen alle ben tigten Informationen extrahiert werden k nnen Obwohl die Speicherung von Daten auf Dateisystemebene aufw ndiger ist und einige Nachteile in der allt glichen Programmierung bietet Unstrukturiertheit fehlen de Indexierung Redundanzen Inkonsistenzen und andere soll mit dem zu entwickelnden Prototypen demonstriert werden dass mit den Ideen des Semantic Webs Anwendungen erstellt werden k nnen wel che Informationen aus beliebigen Datenquellen verarbeiten und kombinieren k nnen Im weltweiten Da tennetz werden die meisten Daten als HTML Dokumente ausgeliefert ob nun physisch als Datei auf dem Servervorhanden oder serverseitig dynamisch generiert Wesentlich ist nur dass das jeweilige Dokument ber eine entsprechende URL aufgerufen und gelesen bzw durch einen Internetbrowser dargestellt wer
132. en dass der Arbeitsverlauf f r alle Beteiligten transparenter wird die Durchf hrung qualitativ verbessert wird indem keine vorab geplanten T tigkeiten verges sen oder bergangen werden und bestimmte Rahmenaufgaben automatisiert durchgef hrt werden k nnen und nicht mehr das Eingreifen eines Menschen erfordern was wiederum einer Effizienz steigerung des zugrunde liegenden Prozesses entspricht Durch den engen Zusammenhang zwi schen Workflows und Prozessen k nnen Workflows ebenfalls beliebig verfeinert und wiederum in Workflows unterteilt werden bis eine weitere Unterteilung nicht weiter m glich ist oder sinnvoll erscheint Die beschriebene T tigkeit ist dann elementar und kann eigenst ndig ausgef hrt werden Seite 38 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen Definition 5 Workflow Hinter einem Workflow verbirgt sich die informationstechnische Realisierung eines Prozesses in Form einer direkt ausf hrbaren T tigkeitsanweisung welche aus einzelnen durchzuf hrenden Aktivit ten besteht Workflows lassen sich auf unterschiedliche Art und Weise klassifizieren und beschreiben Eine m gliche Klassifikation beruht auf der Beschreibbarkeit des auszuf hrenden Workflows Neben gut strukturierten Workflows existieren dabei auch strukturlose Workflows die nicht
133. en bedanken die mich immer wieder ermutigt und motiviert haben mein Ziel zu verfolgen Insbesondere seien hier Maja Heidrich bei der ich mich f r das Korrekturlesen der Diplomarbeit bedanken m chte sowie Thomas Fichtner genannt der mir immer wieder Feedback bei der Implementierung des Prototypen gab Mein abschlie ender Dank gilt dem Unternehmen der 09111 Studio Chemnitz GmbH amp Co KG welche auch in den letzten zwei Monaten eine sehr flexible Arbeitszeitgestaltung erm glichten um in beiderseitigem Interesse das Studium erfolgreich abschlie en zu k nnen sowie der Stiftung der Deutschen Wirtschaft bei der ich mich f r die F rderung im Rahmen des Stipendiatenprogramms in den zur ckliegenden vier Jahren und das entgegengebrachte Vertrauen bedanken m chte Die Thematik in dem vorliegenden Dokument habe ich versucht von verschiedenen Blickrichtun gen so zu bearbeiten sodass sich ein geschlossenes Gesamtbild ergibt welches auch f r Unbetei ligte interessant und gut verst ndlich ist Wenn das vorliegende Dokument in Zukunft auch f r andere Personen und Institutionen von Nutzen ist und zu neuen Erkenntnissen beitr gt w rde ich mich freuen Andre Langer im November 2007 Inhaltsverzeichnis ZUSANMENEFASSUNG Br ABSTRACT ne nun ze ee es anal Vil Ile ee IX BEER EN Ke TA EL CITE XI ABBIEDUNGSVERZEICHNDI ee ee ee AN TABEELENVERZEICHNIS eege ABRURZUNGS E
134. en ist hilfreich eine Unterst t 7 zung durch das System in einzelne Teilprojekte w re w n schenswert Gesamteindruck Hilfreiche Funktionen Definition von Events Meilenstein Markierung und Aufga bentagging Auswertung als Gantt Diagramm Dateiverwal tung mit Versionsinformationen Fehlende Funktionen Strukturierung von Projekten in Teilprojekte Bewertung Dotproject ist ein webbasiertes Projektmanagementsystem welches kaum eine Funktion vermissen l sst und professi onell eingesetzt werden kann trotz dass es kostenlos ist A 8 WebCollab Generelle Informationen Hersteller Unabhangiges Entwicklungsteam Andrew Simpson et al Entwicklungsbeginn Managementsystem Kategorie Projektmanagement Funktionsgruppen Projektubersicht ToDo Listen Kalender Forum Archiv Nutzer Nutzergruppen Zentrale Navigation am linken Bildschirmrand Gesamt bersichtsseite Uber alle laufenden Projekte und deren Status weitere Projekt bersichtsseite separater Menube reich zur 2 von Aufgaben und Projekten sowie Nutzer gruppen Schlicht aber funktionell auf Dateisystemebene Schlicht aber funktionel auf Datelsysiemebene anpassbar _ Intuitive Bedienbarkeit Bedienbarkeit Nom nur Lee Und tar Fortschrittsbalken und grafiken ber aktuellen Projektstatus Ja Projekt Aufgaben und Nutzerdaten werden automa tisch verarbeitet und aufbereitet Nutzerverwaltung Einfache Nutzerverwaltung Anmeldung mitte
135. en k nnen Die offi zielle Projektseite ist erst im Juli 2007 unter http www oryx editor org online gegangen weswegen derartige Weiterentwicklungen in Zukunft sicherlich m glich sein k nnten B80 1437 E34 656 SE 2 rm 1 ES Powered by 5 Shape Repository BPMN Diagram Activities Gateways Properties Value ld Salz Categories hinzuf gen Documentation Name ParentPool ParentLane BackgroundCoh ffffff Wasser aufsetzen 3 Swimlanes Pool Lanes Artifacts Startevents Gem se schneiden Intermediate Events Endevents Connecting Objects A Sequence flow Conditional flow J Default flow Margarine Eiaisch erhitzen anbraten Association Undirected Association Unidirectional 4 Association Bidirectional Message flow lt iv http b3mn hpi uni potsdam de server php resource Spaghetti Abbildung 17 Screenshot 5 Vgl htto kgionline com xflow2 doc xflow2 src_as_html xflow server case_condition case_condition xf xml htm 5 Vgl Ouyang WMP van der Aalst Dumas and A H M ter Hofstede Translating BPMN to BPEL BPM Center Report BPM 06 02 BPMcenter org 2006 Seite 68 138 Technische Universitat Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement
136. en nun direkt als semproj containsEntity beschrieben werden ohne die konzeptionelle Trennung aufgeben zu m ssen Diese Vorgehensweise wird im Folgenden zur Implementierung angewendet und sei abschlie end noch einmal zusammengefasst existieren f nf zu modellierende Konzepte im Rahmen des zu entwickelnden Systems Nutzer Projekte Prozesse Aktivit ten und Dokumente e Nutzerinformationen werden mithilfe einer bereits existierenden Ontologie zur Auszeich nung von vCards verwaltet Namespace http www w3 org 200 1 vcard rdf 3 0 o RDF Schema http www w3 org 2001 vcard rdf 3 0 Zur Auszeichnung von Dokumentinformationen werden die bereits weit verbreitete Dublin Core Beschreibungsattribute benutzt Namespace http purl org dc elements 1 1 RDF Schema http purl org de elements 1 1 Seite 98 138 Technische Universitat Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems e Es werden sehr einfach gehaltene RDF Schemas zur Beschreibung von Projekten Pro zessen und Aktivit ten bereitgestellt e Die Projekt Ontologie enth lt die Eigenschaften title plannedstartdate plannedenddate actualstartdate actualenddate description ispublic status createdon createdby lastmo difiedon lastmodifiedby sowie eine Auflistung an Nutzern welche an
137. en versehen NO7 Die Nutzerseite ist unter einer eigenst ndigen URL aufrufbar Wird die Nutzerseite ohne Authentifizierung direkt aufgerufen so sind die darin enthalte 08 nen Informationen auslesbar aber nicht ver nderbar 01 Es k nnen neue Projekte angelegt werden 02 Ein Projekt hat einen Projekttitel dieser kann allerdings leer sein 03 Ein Projekt muss ein Start und Enddatum besitzen PO4 Einem Projekt k nnen Mitarbeiter anhand des Benutzernamens zugeordnet werden wel che an diesem Projekt mitarbeiten 5 Mitarbeiter k nnen nach Rollen gruppiert werden PO6 Uber den Mitarbeiternamen oder die Rollenbezeichnung k nnen Zugriffs und Benach richtigungsrechte vergeben werden PO7 Ein Projekt kann sich in weitere Unterprojekte oder darin enthaltene Prozesse unterglie dern P08 Zwischen Projekten oder Projekten und Prozessen k nnen gerichtete Ubergange definiert 38 09 10 P11 P12 P13 P14 201 202 203 204 1205 Z06 207 208 209 Z10 Z11 Z12 213 214 werden welche eine Abh ngigkeit darstellen Hat ein Projekt mehr als eine ein oder ausgehende Kante muss eine Eigenschaft existie ren die angibt ob beide oder mindestens eins der angegebenen Objekte ausgef hrt werden muss Der Projektfortschritt wird farblich hervorgehoben Der Projektfortschritt basiert auf der Anzahl der zu erledigen
138. eninformatik bez glich der Rezeption von Informationen k nnen darin wiedergefunden werden nach denen ein Nutzer optimal bis zu f nf dargestellte Fakten chunks auf einer einzelnen Seite aufnehmen kann dar ber hinaus aber leicht berfordert ist und die Darstellung an bersichtlichkeit verlieren w rde Der Ansatz ein sehr einfach gehaltenes Pro jektmanagementsystem zu entwerfen zeigt sich hier als durchaus positiv Ebenso reichen f r die ses Anwendungsszenario weitere bereitgestellte Funktionen aus mithilfe deren einfach Dokumente zugeordnet und verwaltet werden k nnen So besteht f r einen Betreuer direkt die M glichkeit zu erkennen ob der Diplomand eine neue Version der Diplomarbeit hochgeladen hat Ebenso hat der Diplomand die M glichkeit berarbeitete Versionen durch den Betreuer abzurufen oder sonstige Formalit ten zu regeln d Webseiten und Applikationsdesign Prinzipiell k nnen mit dem vorliegenden Projektmanagementsystem ebenso komplexere Anwen dungen aus dem Unternehmensalltag abgebildet werden Ein Entwicklungsprojekt kann in einem ersten Verfeinerungsschritt zun chst in projekttypische Phasen wie Analyse Design Implementie rung und Test zerlegt werden Gleichzeitig sind parallele Entwicklungen modellierbar sodass z B eine Spezifikation begleitend st ndig aktualisiert werden muss oder Programmierer und Layouter nebeneinander her arbeiten Diplomarbeit Seite 119 138 Andre Langer 5 4 Testf lle Die Zu
139. enspeicher dar in dem alle ben tigten Informationen vorhanden sind Beziehbar ber http jena sourceforge net Diplomarbeit Seite 101 138 Andre Langer 4 2 Semantische Frameworks Hintergrund ist der dass in Zukunft vorstellbare Suchmaschinenagenten beliebiger Institutionen das Semantic Web nach passenden Informationen durchsuchen k nnten und diese dabei zur Lokalisierung der Daten nacheinander verschiedene Internetressourcen anhand ihrer URL aufrufen Was als Ergebnis zur ckgeliefert wird ist eine normale HTML Datei ob nun dynamisch generiert oder statisch auf dem entsprechenden Webserver vorhanden deren Inhalt daraufhin ausgelesen und weiterverarbeitet werden kann Im Rahmen dieser Arbeit soll dazu untersucht werden wie aufw ndig sich die Datenhaltung innerhalb einzelner Dateien gestalten kann und wie performant der Verarbeitungsprozess durch externe Applikationen vonstatten geht Inwieweit dieses Vorgehen sinnvoll ist soll abschlie end im Ergebnisteil der Arbeit diskutiert werden Die genaue Spezifikation der technischen Anforderungen findet sich in dem Dokument Analyse und Spezifikation des Systems im Anhang der Diplomarbeit 4 2 Semantische Frameworks Zur Verarbeitung von als RDF vorliegenden Informationen empfiehlt sich der Einsatz spezialisierter RDF frameworks wobei f r verschiedene Programmiersprachen unterschiedliche Implementierun gen existieren W hrend sich beispielsweise in Java eine ganze
140. er zeichnissen Form einzelner HTML Dateien verwaltet Diese existieren je nach Anzahl der bisheri gen nderungen mehrmals getrennt nach letztmaligem nderungsdatum um die Anforderung des Versionsmanagements auf einfache Weise umsetzen zu k nnen SE F reien EE u Eat lactivitydata Eprojecti m Sn ec project 1 20071113185735 htm layout modules Web References _ processdata webservice gt aaj Iprojectdatal SEENEN gt Eproject 1 20071113185816 htm contig Eproject 1 20071113185828 htm Ildocumentdata contentproxy default Layout Maste Login web config Web sitema Abbildung 22 Verzeichnishierarchie des Projektmanagementsystems Wie bereits angesprochen enth lt jede der HTML Dateien sowohl eigentliche Daten ber das je weilige dargestellte Konzept Titel Datumsangaben Beschreibungstexte bei Projekten Prozessen Illustration der weiteren Hierarchie in Form einzelner Symbole als auch semantische Annotationen in Form von RDFa und Microformats welche durch das System extrahiert und zur Bearbeitung weiterverwendet werden k nnen wie Abbildung 23 schematisch zeigt Seite 106 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 4 Implementierung eines Prototypen Diplomarbeit Andre Langer
141. er dem Inhaltsbereich findet sich weiterhin eine Kurznavigati on welche den aktuellen Navigationspfad in der Menuhierarchie darstellt Das gesamte Layout wird als Masterpage umgesetzt kann also relativ einfach an andere Gegebenheiten angepasst werden Ein und Ausgabeger te Zur Interaktion mit der Webapplikation sind eine Tastatur und Maus n tig Die Ausgabe erfolgt grunds tz lich ber den Monitor der eine Mindestaufl sung von 800x600px haben sollte Layoutentwurf Nachfolgend finden sich einzelne Screendesigns der zu entwickelnden Anwendung mit einer jeweiligen Kurzbeschreibung des dargestellten Sachverhalts A 44 es 2 SemProj sdi Anmelden SemProj Startseite SemProj ist ein Projektmanagementsystem welches kollaboratives Arbeiten f rdert indem klassische Projektmanagementfunktionalit ten um eine einfache Workflow Engine erweitert werden Besonderheit ist dass alle Daten als semantische Annotationen mittels RDFa direkt in einzelnen Dokumenten gespeichert werden und das System diese semantisch deuten und weiterverarbeiten kann Momentan laufende Projekte Diplomarbeit Andr amp Langer Diplomarbeit zum Thema Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement Abbildung 3 Startseite des Projektmanagementsystems Neben einem Header Bereich findet sich links klassisch das Navigationsmenu rechts daneben der eigentliche Inhaltsbereich Direkt dar ber
142. erfolgter Anmeldung erh lt der Benutzer im Navigationsmenu die M glichkeit eine eigene Nutzerseite mit Kontaktdaten anzulegen Dort k nnen der eigene Name Berufsbezeichnung ein Foto Emailadressen B roanschrift Telefonnummer und Internetadresse hinterlegt werden Die Informationen werden mit semantischen Annotationen versehen und werden vom Projektmanage mentsystem zur Kontaktaufnahme benutzt k nnen aber auch durch andere Nutzer mithilfe geeig neter Browsererweiterungen bspw Tails oder Operator unter Mozilla exportiert werden Adressen Gr O Kontakte dr Terminer Orter Tags Lesezeichenr Resources 3 ti Einstellung Andre Langer Kontakt exportieren Bookmark ch e TECHNISCHE UNIVERSITAT CHEMNITZ Debug BR 3 a ontact Andr Langer Startseite Ubersichtsseite Neues Projekt Profil langa Nutz Administration Andr Langer Abmelden TU Chemnitz i ow Diplomand http www tu chemnitz de langa andre langer Diplomand WES er DEE TE E E TTT langer andre Full Name Andre Langer SS Given Name Andre Dienstanschrift StraBe der Nationen 6 09111 Chemnitz Deuts Family Name Langer Email andre langer informatik tu chemnitz de Title Diplomand Organization TU Chemnitz Street Address Stra e der Nationen 62 Privatadresse Wartb 22 City Locality Chemnitz ae wer Zip Postal Code 09111 09126 Chemnitz Deuts Country Deutschla
143. eriert werden Damit k nnen die Vorteile von Daten bankmanagementsystemen effektiv eingesetzt werden welche in den zur ckliegenden Jahrzehnten entwickelt und sich bew hrt haben und den Programmierer von dem Prozess der manuellen Datenhaltung weitestgehend entbinden Dieser Vorgehensweise steht in einem seman tikbasierten System nichts entgegen sondern wird vielmehr noch dadurch gef rdert dass sich das RDF Format als sehr flexibles Austauschformat zwischen heterogenen Systemen etabliert zu scheinen hat wie Abbildung 28 zeigt Dabei ist es f r eine maschinelle Verarbeitung der Informati onen als RDF statements unerheblich ob die Daten urspr nglich einer HTML Datei XML Datei Datenbank oder einem anderen beliebigen RDF Repository entstammen W hrend der Implementierungsphase ist ein weiterer Vorteil bei der semantischen Auszeichnung von Dokumentinhalten aufgefallen Da dar ber Daten in Klassen zusammengefasst werden und diesen Klassen Konzepten charakteristische Eigenschaften und Beziehungen zugeschrieben werden k nnen wird eine direkte Verbindung zwischen der Verwaltung einzelner Daten und der programmatischen Verarbeitung im Sinne der objektorientierten Programmierung hergestellt Die objektorientierte Denkweise wird gef rdert und kann bereits zu Beginn Widerspr chlichkeiten in der Datenrepr sentation aufdecken Ebenso k nnen Informationen in nat rlichsprachlicherer Art und Weise abgebildet und verwaltet werden wodurch der Implemen
144. ersit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems 3 3 8 weiteres auf XML aufsetzendes Format zur Wissensrepr sentation welches abschlie end erw hnt werden soll ist die XML based Ontology exchange language XOL die 1999 entwickelt wurde Im Gegensatz zu momentan verwendeten Ontologiebeschreibungssprachen setzt diese nicht auf RDF S auf sondern direkt auf XML Hintergrund ist dass mithilfe von XOL keine Ontolo gien semantisch beschrieben werden sollen sondern die Sprache in erster Linie dazu benutzt wird Ontologien zwischen heterogenen Anwendungssystemen auszutauschen XOL verfasstes XML Dokument kann nach einem festen Schema genauso Informationen ber Ontologieversion sowie darin bezeichnete Klassen und Individuen enthalten doch sind im Gegensatz zu den ande ren in 3 3 vorgestellten Formaten keinerlei Inferenzoperationen auf diesen Informationen m glich Bei der Entwicklung von OIL wurden dennoch wesentliche Aspekte aus XOL bernommen 3 3 9 Layer Architektur Die vorausgegangenen Beschreibungen heutzutage verf gbarer Sprachstandards zur Bereitstel lung von Meta Informationen mit einer semantischen Beschreibung der Inhalte hat gezeigt dass diese auf einer Kombination mehrerer Konzepte beruht XML RDF RDFS und OWL kennzeichnen
145. ersprache PHP in Verbindung mit MySQL PostgreSQL oder MSSQL Propriet r O Datenmodell Propriet r Addons Plugins vorhanden Lizenz System Navigationsstruktur Bedienkonzept Horizontale Navigationsleiste zentrale bersichtsseite mit Gruppierung aller relevanten Daten von der aus alle Infor mationsseiten erreicht werden k nnen Layout Einfaches funktionelles Layout welches auf Dateiebene an das eigene Corporate Design anpassbar ist Intuitive Bedienbarkeit Intuitiv bedienbar mithilfe von Icons und Beschreibungen Graphische Modellierwerkzeuge Modul bergreifende Datenauswertung ach RT Projekt und Aufgabendaten werden auch in anderen Modulen z B Kalender benutzt Nutzerverwaltung Benutzerverwaltung ber Administrationsschnittstelle Anmeldung mittels Benutzername und Passwort Gruppie rung in Organisationen feste Nutzerrollen Zuordnung von Nutzern zu Projekten Delegation von Aufgaben Aufgabenverwaltung Projekten k nnen einzelne Aufgaben zugeordnet werden die an einen Mitarbeiter weiterdelegiert werden und durch einen Arbeitsfortschritt charakterisiert werden ment alternativen Dokumenten und Freigabefunktionen Zeit und Forschrittsauswertungen Fortschrittsauswertung deadline basiert Fortschrittsfeststel lung weitestgehend manuell prozentueller Fortschritt muss durch Verantwortlichen gesch tzt und regelm ig eingetra gen werden Systembenachrichtigungsfunktionen Emailbenachrichtigungsf
146. erteilten Wissensbasen qualitativ hochwertige Ergebnisse zu extrahieren wozu bisher die Interaktion mit einem menschlichen Nutzer n tig war Diplomarbeit Seite 29 138 Andre Langer 1 4 Zielsetzung der Arbeit 1 4 Zielsetzung der Arbeit Das Ziel der vorliegenden Diplomarbeit ist es die in den vergangenen Jahren entwickelten Tech nologien und Konzepte des Semantic Web auf Ihre praktische Anwendbarkeit zu testen Die prakti sche Umsetzbarkeit wird an der Realisierung eines prototypischen Webapplikation getestet welche grundlegende Projekt und Workflowmanagementaktivit ten erm glichen soll Diese Anwendungs domain ist momentan im Kontext des kollaborativen Arbeitens verbunden mit einer semantikbasier ten Umsetzung hochaktuell gleichzeitig aber auch so gut erforscht dass auf eine Reihe fester Konzepte und Begrifflichkeiten zur ckgegriffen werden kann welche sich semantisch gut be schreiben lassen Der Hype Cycle in Abbildung 2 veranschaulicht die momentane Pr senz des Themas Alle zu verarbeitenden Informationen in dem zu entwickelnden System werden in einem Pool aus verteilten Web Dokumenten bereitgestellt wobei die darin enthaltenen Daten mit zus tzlichen Informationen zur Beschreibung der Semantik versehen sind Das gesamte System wird darauf ausgelegt den kollaborativen Gedanken des Semantic Web bestm glich umzusetzen visibility Mashup A Weg CA Speech Recognition for gt Folksonomies Mobile De
147. ess Management BPM Engine namens von JBoss Red Hat aufsetzt Als Datenaustauschfor mat zur Repr sentation von Workflows wird nicht XPDL oder BPEL sondern ein eigenes Format unter dem Namen jPdl verwendet hnlich wie bei anderen Workflow Engines ist der Zugriff auf die RunaWFE Applikation nutzerabh ngig und durch einen Anmeldedialog gesch tzt ber des sen Funktionen die Rollen des Nutzers im Workflow ermittelt werden Auf einer bersichtsseite werden anschlie end alle zu bearbeitenden Aufgaben aufgelistet in deren Workflows der ange meldete Nutzer involviert ist Ebenso k nnen nutzerabh ngig neue Prozesse gestartet oder der Verlauf bisheriger Prozesse analysiert werden Interessant ist vor allem der im jPdl Format ber ck sichtige Versionierungsaspekt von Prozessen W F Eingeloggt als julius Abmelden _ Men G Aufgaben gt Funktionen anzeigen Standard Prozessdefinitionen e 1234567891011 gt gt Total 270 Benutzer amp Gruppen Id Name Gestartet Beendet Version System 6553684 Overtime Work 7 23 07 4 25 PN 7 23 07 4 36 PM 6553692 Overtime Work 7 23 07 4 25 PM 7 23 07 4 36 PM 6553700 Report 7123 07 4 25 PM 7123 07 4 36 PM 13107205 Report 7 23 07 4 25 PM 7 23 07 4 36 P 19660807 Hello World 7 23 07 5 53 PM 7 23 07 5 53 PM 19660810 Overtime Work 7 23 07 5 55 PM 7 23 07 6 01 PM 19660820 Businesstrip 7 23 07 6 24 PM 7123 07 7 31 P 19660829 Hello World
148. essen mit Freunden Projects My Projects Tree Wiki Audit Edit Add New Total Tasks 2 Browse EEE SOMO ESET ENTE NETTE Project Deadline 10 31 2007 Tasks Completed 0 gege 09 03 2007 Hours Projected 3 sa abies e Hours Projected New Project Resources 1 Hours 3 00 100 00 New Ticket pened By manager 09 01 2007 07 48 49 Hours Applied a Status Open Hours Remaining 3 Last Action On Percent Complete 0 00 nn parent Project amp 0 Ganz Oben Projekt Description ein gutes Abendessen mit Freunden Attachments Attachment Size Date Status SELECT Responsible SELECT Group SELECT Task Listing Seq Responsible Product Module Organization Status Deadline Hrs ETC Prj Summary Double Choco 2 00 Freunde 48 1 Enhancement manager wo Open 07 02 2007 d 2 100 00 0 00 den Double Choco 1 00 Spaghetti 1149 1 Enhancement manager Latte Open 07 20 2007 11 100 00 0 00 Wer http sourceforge net dcl main php menuAction boWorkorders newjcn amp projectid 692 Ka Internet 100 Abbildung 7 Screenshot Double Choco Latte Diplomarbeit Seite 57 138 Andre Langer 2 5 Evaluierung g ngiger Systeme 2 5 2 4 dotproject Nach einer Beschreibung auf der Entwicklerwebseite ist DotProject ein seit 2000 ent
149. essur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Dies bedeutet jedoch nicht dass keine Umbenennungsoperationen existieren k nnen bspw Eine Diplomarbeit ist eine Abschlussarbeif Es wird lediglich die Forderung aufgestellt dass der Ver arbeitungsinstanz zum jeweiligen Analysezeitpunkt die verwendeten Symbole des Ursprungssys tems bekannt sein m ssen Wurde Wissen durch Verwendung von Symbolen formuliert deren Bedeutung zum aktuellen Zeitpunkt nicht hergeleitet werden kann so kann dieses Wissen nicht benutzt werden Um eine Verst ndigung auf symbolischer Ebene erreichen zu k nnen werden von Anwendungen Terminologien benutzt Definition 11 Terminologie Eine Terminologie ist die Gesamtheit aller g ltigen Bezeichnungen in einer Anwendungsdo main Mit Terminologien k nnen beispielsweise alle g ltigen Eigenschaftswerte aufgelistet werden die eine konkrete Objekteigenschaft annehmen kann Da diese Auflistung applikationsabh ngig lokal innerhalb der Systemgrenzen definiert ist birgt diese eine Gefahr bei zuk nftiger Anpassung oder nderung der Symbolmenge Wird beispielsweise f r g ltige Werte eines Projektstatus die Menge nicht begonnen laufend abgeschlossen definiert und sp ter der Wert abgebrochen hinzugef gt so wird dieser von Anwendungen
150. eunde einlad admin ad 10 40m Spaghetti kochen aden admin 200 Log 100 Wasser aufsetzen admin admin 100 19 08 2007 08 00 1 hours 19 08 2007 17 00 og 190 Salz h nzugeben admin admin 100 19 08 2007 09 00 hours 19 08 2007 17 00 Key Future Task Started and bme Should have started D Done Open Close Tasks Abbildung 8 Screenshot dotProject 5 Vgl htto www dotproject net modules php 0p modload amp name News amp file article amp sid 5 Seite 58 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 5 2 5 WebCollab Ein weiteres unter der GPL lizensiertes Projektmanagementwerkzeug ist WebCollab welches seit 2002 unter sourceforge net stetig weiterentwickelt wird Die Produktbeschreibung wonach Web Collab einfach zu benutzen sei und Nutzer dazu animiere gemeinsam an einem Projekt zu arbei ten ohne kompliziert oder grafisch aufw ndig zu sein klingt zun chst wenig spektakul r Umso interessanter stellt sich WebCollab im praktischen Einsatz heraus wo einige Ideen im zugrunde liegenden Systemkonzept positiv auffallen und die Modellierung und Bedienung erleichtern So steht nicht nur das Projektmanagement an sich im Mittelpunkt des Systems sondern es k nnen auch den Projekten zugeordnete Aufgaben
151. evelopment Team http www opensymphony com osworkflow 200 Entwicklungsbeginn 2000 Letzte Aktualisierung 08 01 2006 Managementsystem Kategorie Workflow Management Funktionsgruppen Nur ein Workflow Editor mit Workflow Ansicht und Detail eingabemaske Navigationsstruktur Bedienkonzept Workflows sollen sofern m glich von Hand als XML Dokument geschrieben ber die API geladen und Uber den Tomcat oder einen vergleichbaren Server zur Ausf hrung gebracht werden Layout Editor ist sehr einfach aufgebaut enth lt nur drei graphi sche Grundprimitive zum Aufbau eines Workflows sowie ein Eingabefenster f r Attribute Bedingungen auszuf hrende Funktionen und den aktuellen Prozessstatus Intuitive Bedienbarkeit Bietet nur sehr wenige Funktionen die von der konkreten Implementierung abstrahieren Graphische Modellierwerkzeuge n a Aufgabenverwaltung Im Editor steht nur eine als New Step bezeichnete Aktivi t t zur Verf gung Szenario 2 Abendessen mit Freunden Bereits aufw ndiger da ad hoc keine Nut i zer Rollenverwaltung existiert und einzelne Aktionen selbst implementiert werden m ssen nisse in Java nicht modellierbar nisse in Java nicht modellierbar nisse in Java nicht modellierbar Hilfreiche Funktionen Flexibler Ansatz an sich gut und ebenso die Idee einen graphischen Editor im ersten Schritt nicht bereitzustellen da diese meist ohnehin nur eine Untermenge der m glichen Funktionen bereitstellen k nnen
152. fanne dazugeben Feit bet Spaghetti_kochen_wp Gem se schneiden Gem se in Pfanne Spaghetti_kochen_wp Gem se in Pfanne Tomatenmark dazu Spaghetti_kochen_wp Tomatenmark dazu Wasser aufsetzen Gem se schneiden Margarine in Pfanne er Nudeln auf Teller Klunlaln anf Tallar Spaghetti_kochen_wp K che gehen Spaghetti_kochen_wp K che gehen Spaghetti_kochen_wp K che gehen Spaghetti Nudeln abgie en Snanhotti karhan wen CaltoniPfaffarn Abbildung 12 Screenshot JaWE Java XPDL Editor Siehe bspw JPEd http jped sourceforge net cms index php Diplomarbeit Andre Langer Seite 63 138 2 5 Evaluierung g ngiger Systeme 2 5 3 3 Bonita Workflow made graphical mit diesem Slogan wirbt das Projekt Bonita auf seiner Internetseite Insgesamt umfasst die Workflow L sung drei wesentliche Komponenten eine Workflow Engine zur Ausf hrung von XPDL Beschreibungen einen Workflow Editor als auch einen XForms Editor Im plementiert ist das Workflowsystem in Java und l uft auf dem Jonas Application Server Bei einem ersten Testlauf des Systems f llt als erstes die Integration aller Systemkomponenten unter einer gemeinsamen Oberfl che auf Nach einer Authentifizierung ber ein Anmeldeformular wird eine bersichtliche Navigation bereitgeste
153. fgabe Projekt in Termin Zust ndigkeit Abgeschlossen Paper Diplomarbeit Paper ge F hochladen Andr Langer schreiben Von Anderen zu erledigende Aufgaben Momentan keine von Anderen zu erledigenden Aufgaben Abbildung 6 Die Projekt bersichtsseite f r den individuellen Nutzer A 46 EZ eem Be e SemProj TECHNISCHE UNIVERSIT T CHEMNITZ Hallo langa herzlich Willkommen bei SemProj Startseite bersichtsseite Neues Projekt Diplomarbeit Andre Langer Mein Konto Typ Projekt Administration Titel Diplomarbeit Andre Langer Geplantes Startdatum 01 06 2007 Abmelden Geplantes Enddatum 03 12 2007 ffentliches Projekt yes Beschreibung Diplomarbeit zum Thema Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement Erstellt am 10 11 2007 Erstellt von langa Zuletzt ge ndert am 10 11 2007 Zuletzt ge ndert von langa Mitarbeiter langa Diplomand Bearbeiten Neues Teilprojekt bergang zeichnen Durchf hrung t med Vorbereitung a EE e SS we abgeschlossen Nachbereitun nicht begonnen Abbildung 7 Der Projekteditor mit einem Informationsbereich und einem Modellierungsbereich In dem Modellierungsbereich werden die einzelnen Objekte Projekt Prozess Aktivit t unterschiedlich darge stellt Jedes Objekt verh lt sich wie in einem klassischen Fenstersystem und ist verschiebbar als auch durch ein Click auf das X Symbol
154. flows and the recommended approach is to write the xml workflow descriptors by Mit dieser ungewohnlichen Beschreibung beginnt die Produktbeschreibung von OSWorkflow einem Java basierten Workflowmanagementsystem welches als eine low level workflow implementation an gesehen werden soll In der Tat umfasst das System eher ein Workflow spezifisches xml basiertes Dokumentenformat sowie eine WorkflowEngine APl als eine vollwertige Webapplikation Workflowbeschreibungen werden anschlie end in Java instantiiert und auf einem Apache Tomcat zur Ausf hrung gebracht Selbst die XML Beschreibung eines Workflows ist an sich sehr einfach gehalten und umfasst im Wesentlichen nur die Konzepte Zustand und Aktion wobei eine Aktion nicht eine Aktivit t kennzeichnet sondern einen bergang zwischen zwei Zust nden in Verbindung mit bestimmten Bedingungen oder Funktionen Ein ausgezeichneter Startzustand findet sich f r jeden Workflow zur Instantiierung ein Endzustand hingegen wird per se nicht ben tigt OS Workflow ist damit insbesondere f r erfahrene Java Programmierer interessant welche Workflows algorithmisch entwerfen m chten F r einen schnellen Einsatz ohne Programmierkenntnisse ist OSWorkflow nicht geeignet kennzeichnet in diesem Sinne eher eine Art framework was das Entwicklerteam auch betont darin aber den wesentlichen Vorteil einer maximalen Flexibilit t sieht Workflow Designer Edit Layout Workspace 4 myfi
155. g gt Process lt rdfs label gt lt rdfs Class gt lt rdf Property rdf ID title gt lt rdfs domain rdf resource process gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Title lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the title of the process lt rdfs comment gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdf Property gt lt rdf Property rdf ID startdate gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs domain rdf resource process gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the start date of the process lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt StartDate lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID description gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Description lt rdfs label gt lt rdfs domain rdf resource process gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a Description of the process content or act ion lt rdfs c mment gt lt rats Property gt lt rdf Property rdf ID createdby gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a reference to a person that created the process lt
156. g deployment eines ASP NET 2 0 Projekts auf einem Internet Information Server unter Windows 2003 oder h her Le diglich die ASP NET AJAX Extensions assembly muss im Global Assembly Cache GAC installiert sein Alle weiteren zur Ausf hrung ben tigten dlls sind dem Quellcode im Anhang beigef gt Das Verzeichnis data sowie alle darunter liegenden Verzeichnisse m ssen mit Schreibberechtigungen f r den ASP NET Nutzer ausgestattet sein Ebenso muss ein Lesezugriff auf die darin enthaltenen Daten basierend auf einem Web Request sichergestellt sein Als Erweiterung zu der SemProj Webapplikation wird wie in Absatz 4 4 beschrieben das Identity Federation System benutzt welches im Unterordner idFS hinterlegt ist und innerhalb de Internet Information Servers als eigenst ndige Anwendung registriert werden muss Zum Abgabetermin der Diplomarbeit existiert eine lauff hige fertig eingerichtete Testumgebung der Anwendung unter http www andre langer de 5 2 Performance Bei einem ersten praktischen Einsatz des Systems stellte sich berraschenderweise die anfangli che Performance als sehr problematisch heraus weswegen an einzelnen Stellen Modifikationen vorgenommen werden mussten Es kam dabei zu l ngeren Verarbeitungszeiten bei der Extraktion der RDF Tripel aus einem semantisch annotierten X HTML Dokument wobei selbst bei struktu rell einfachen Dokumenten der GRDDL Transformationsprozess bei bis zu gemessenen 2 0 Se kunden lag Wie i
157. gebung bereitzustellen sondern auch ein Projektmanagement im engeren Sinne anzubieten sind Funktionen erforderlich um auf den vorhandenen Projektdaten bestimmte Operationen ausf hren zu k nnen Im Workflowmanagementbereich sind Implementierungen dazu bereits gut erforscht und in einem Workflow Referenzmodell der Workflow Management Coalition WfMC n her fiziert Kern dieses Models ist die Trennung eines Workflowmanagementsystems in einzelne Modu zur Modellierung Steuerung Ausf hrung und berwachung von Prozessen wobei mehrere Schnittstellen definiert werden bei denen eine austauschbare Workflowbeschreibungssprache im engeren Sinn XPDL und mehrere Workflow Engines im Mittelpunkt stehen Bei einfachen Pro jektmanagementsystemen ist diese modulare Trennung nicht zu finden bietet sich bei dieser Ent wicklung in einfacher Weise jedoch an da sowohl eine maschinell auswertbare Projekt und Prozessbeschreibung vorhanden ist als auch eine Strukturierung der einzelnen Projekte und Pro zesse durch optionale Kanten welche Zustands berg nge repr sentieren Seite 108 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 4 Implementierung eines Prototypen Teil der Systemarchitektur ist dazu eine Komponente welche hnlich wie eine Workflow Engine den aktuellen Ausf hrungszustand innerhalb ei
158. geeignet sind sehr komplexe T tigkeiten aber nur mit einem aktivit tsbasierten Workflowkonzept realisiert werden k nnten Parallel dazu gibt es Mei nungen dass im Grunde beide Konzepte auf einer niedrigeren Ebene ineinander berf hrbar sind vgl http wiki zope org zope3 TryingToUnifiyWorkflowConcepts Diplomarbeit Seite 39 138 Andre Langer 2 2 Begriffsdefinitionen Als letztes Klassifikationsmerkmal k nnen Workflows in zustandsbasierte und nachrichtenorientier te Workflows eingeteilt werden je nachdem nach welchem Prinzip die Abarbeitung eines Workflows geschieht Zustandsbasierte Workflows sehen einen Workflow als Abfolge einzelner Aktivit ten an zwischen welchen berg nge existieren wobei der aktuelle Ausf hrungszustand durch eine Workflow Engine verwaltet wird Im Gegensatz dazu existieren ebenso Workflowaus f hrungsmodelle welche auf das Eintreffen von Nachrichten reagieren mit anderen Systemen st ndig in Kontakt stehen und der Workflow basierend auf eintreffenden Ereignissen voranschrei tet 2 2 5 Aktivit t In den vergangenen Definitionen wurde bereits mehrmals der Begriff Aktivit t verwendet Dieser Begriff kann wiefolgt aufgefasst werden Definition 6 Aktivit t Eine Aktivit t ist eine elementare T tigkeit welche nur noch deskriptiv beschrieben werden kann und direkt ausf hrbar ist und damit den kleinsten Baustein in einem Arbeitsablauf bildet Beschrieben werden kann eine Akti
159. geleitete Information rechnergest tzt weiterverar beitet werden kann Interessant ist dabei die Grundannahme dass dies ohne eine direkte Beteiligung einer intelligenten Prozessorinstanz vonstatten gehen kann was in direktem Wider spruch zu dem Ansatz aus dem Bereich der k nstlichen Intelligenz steht welche die Entwicklung intelligenter Agenten anstrebt Praktisch bedeutet dies das Ziel Informationen zueinander in Be ziehung setzen zu k nnen semantische Widerspr che aufl sen zu k nnen und aus den zugrunde liegenden Daten Informationen so extrahieren zu k nnen dass sie einer bestimmten Fragestellung gen gen und diese semantisch korrekt beantworten Computerprogramm muss dazu nicht wissen wie ein Diplomarbeit in der Realwelt aussieht sondern muss in die Lage versetzt werden hierarchische Beziehungen zwischen verschiedenen Konzepten herstellen zu k nnen und in der Lage sein zu entscheiden ob eine konkrete Information einem Konzept angeh rt oder nicht Gelingt dies so wird entsprechend Abbildung 16 dadurch der Schritt in eine dar ber liegende Ebe ne des Wissens m glich Definition 10 Wissen nach Haun 02 Wissen kann beschrieben werden als in einen bestimmten Kontext gestellte Information die f r denjenigen der ber diese Information verf gt von Wert ist und ihn dazu bef higt etwas zu tun wozu er ohne dieses Wissen nicht in der Lage gewesen w re Diplomarbeit Seite 75 138 Andre
160. gements wurde fr hzeitig versucht die Idee des Semantic Web auf Wiki artige Systeme zu bertragen und daraus Semantische Wikis mit neuartigen Funkti onen zu entwickeln siehe http wiki ontoworld org wiki Category Semantic_wiki und http platypuswiki sourceforge net Weiterentwicklung zu einem vollwertigen System zur Unterst tzung von Wissensmanagement wurde unter anderem dem Ike Wiki Projekt Ike06 angestrebt die aktuell verf gbare Testumgebung l sst jedoch keinen Schluss auf die Weiterent wicklung dieser Idee zu Aufgrund des gro en Interesses im Anwenderbereich an einem derartigen System zur Unterst tzung von Wissens und Projektmanagement ist die Forschung an diesem Thema hochrelevant Neue Ver ffentlichungen zeigen dabei unter anderem auf wie eine Koopera tion zwischen Projekt und Workflowmanagementsystemen aussehen k nnte Bau04 Darin wird vorgestellt inwieweit Projektmanagement und Workflowmanagement sich von unterschiedlichen Blickpunkten um die Realisierung und berwachung von Abl ufen k mmern Projektmanagement k nnte dabei auf einer abstrakteren Ebene ablaufend angesehen werden als Workflowmanage ment Mit einem semantikbasierten Ansatz k nnten diese beiden Systemwelten nun auf inhaltlicher Ebene vereint werden was nachfolgend in dieser Arbeit demonstriert werden soll Seite 32 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basier
161. gew hlten Aufgabe In der IT umfasst dies beispielsweise eine Machbarkeitsstudie Spezifikation Programmierung und den Test des zu entwickelnden Systems Seite 50 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen Die Ergebnisse daraus sind schriftlich zu fixieren wodurch mehrere in ihrer Vollst ndigkeit zu nehmende Versionen des Diplomarbeit Dokuments entstehen Diese wiederum sind mehrfach zu pr fen zu modifizieren und vor Abgabe mehrfach korrekturzulesen Das Ende dieser Phase wird durch die Abgabe der fertigen Diplomarbeit gekennzeichnet In einer letzten Phase ist die Arbeit durch die Betreuer zu bewerten sowie durch den Studierenden eine Pr sentation vorzubereiten mit deren Hilfe die komplette Arbeit nochmals vorgestellt und verteidigt wird Nachdem die Endnote gebildet und an das Pr fungsamt bermittelt wurde erh lt der Studierende eine Diplomurkunde und h ufig zus tzlich ein Gutachten uber den gesamten Arbeitsverlauf womit das Gesamiprojekt als abgeschlossen gilt Im Vergleich zu dem vorher beschriebenen Projekt ist nun wesentlich dass die instanz bergreifende Arbeit mehrerer Personen st rker in den Mittelpunkt r ckt sowie eine Verwaltung mehrerer Dokumente an Bedeutung gewinnt Zus tzliche Systemfunktionen sind denk bar wie das berwachen der Emailkorrespon
162. h andere Beschreibungen ebenfalls an charakteristischen Eigenschaften dieser Konzepte orientieren w re die Generierung einer einfachen XPDL Beschreibung basierend auf vorhandenen Informationen eines Projektes und dessen Unterstruktur problemlos m glich So finden sich in XPDL viele der Konzepte wieder welche bereits in Abschnitt 3 6 angesprochen worden Process Activity Transition vgl Abbildung 29 Transition pplication Deta Field Parmcipant Procesa Work Relevan Cata lil lil lil lil W Name bom MITIC wm Diesen phon k ipti External Extenda At Creation Date Daia Type Participant WIER Source Vendor ID GEM Sli regon Preity iil WAY Luut Codepage Publicetecn Status Start Mod ine Key Prior Finish fan beta Lin leg ce Class ald Fran nart Valid To nn nn mmm nn nn mn mm mm Pur Cond inal VC i rue vir Respir Fran Actal Huch e re e mm em vm wm vm wm pm
163. hboard Settings My info Log out Chemnitz University of Technology Overview eebe Er 7 19 People Search Permissions This project s RSS feed Project overview amp activity New message New to do list New milestone Subscribe to your project RSS feed and be notified when someone posts a message TODAY comment or file or adds or completes a Satzhinzugeber Spaghetti kochen eted by Andre L to do item or milestone in this project What s RSS Wenn Wasser kocht Spaghetti hinzugeben und weich werden Rec d for Andre 1 lassen Spaghetti kochen 5 People on this project Masseraufsetzer Spaghetti kochen sted Andre L SoBe zubereiten Spaghetti kochen Andre 1 Chemnitz University of Technology Andre Langer servieren Spaghetti kochen for Andre L 9 Peteranrufer Freunde einladen Complete Andre L EG auf R ckantwertwarten Freunde einladen pleted by Andre L Anna EmattHsehreiber ureteintadern Freunde einladen IME Andre L Policy Terms of Service Managed with Xs Basecamp Abbildung 11 Screenshot BaseCamp 2 5 3 Workflowmanagementsysteme 2 5 3 1 Ausgew hlte Testkandidaten Bei der Auswahl geeigneter Workflowmanagementsysteme fiel schnell auf dass Anwendungen mit welchen Workflows einfach abgebildet und dokumentiert werden k nnen im Internet schwieri ger zu finden sind als die F lle an Projektmanagementsystemen Die geringe Auswahl an frei
164. he Schaltfl chen wie neue Aufgabe hinzuf gen fehlen Stattdessen fin det sich im Navigationsbereich ein To Do Modul ein Meilensteinmodul sowie ein Whiteboardmodul Nach dem Keep it Simple and Stupid KISS Prinzip k nnen dar ber ToDo Listen angelegt wer den in welche projektrelevante Aktivit ten und ein Hauptverantwortlicher eingetragen werden nen Diese sind ebenfalls nicht an ein Ausf hrungsdatum gebunden sondern bieten lediglich eine Statusmarkierung ob sie bereits durchgef hrt worden F r datumsrelevante Ereignisse steht unter BaseCamp das Meilensteinkonzept zur Verf gung wodurch terminierte Ereignisse gekennzeichnet und eingetragen werden k nnen Schlie lich existiert mit dem Whiteboard eine Art Wiki wor ber mehrere Personen an einem gemeinsamen Datenbestand arbeiten und verschiedene Dokument versionen miteinander vergleichen k nnen Im Vergleich zu klassischen Projektmanagementsys temen ist dies eine ungew hnliche Systemarchitektur da statt einer Managementsoftware mit vielen Abh ngigkeiten ein Produkt angeboten wird welches sehr viele Freiheiten erlaubt Die Nut zungsstatistiken von BaseCamp mit bisher ber 700 000 erstellten Projekten 5 scheint aber f r diese Idee zu sprechen Als Beispiel sei ActiveCollab genannt www activecollab com 1 Quelle http www basecamphq com examples Stand 27 08 2007 18 26 Uhr Diplomarbeit Seite 61 138 Andre Langer 2 5 Evaluierung g ngiger Systeme Das
165. hliche Interaktion erfordert Breitman Casanova und Truszkowski bezeichnen in diesem Zusammenhang das heutige Internet als Syntactic Web im Gegensatz zum angestrebten Semantic Web Bre07 5 Diplomarbeit Seite 23 138 Andre Langer 1 2 Beschr nkungen des heutigen Internets Ein weiteres Problem stellt darauf aufbauend die Art und Weise der Suche nach Informationen dar Moderne Algorithmen die in heutigen Suchmaschinen zur Anwendung kommen sind zwar hochkomplex und haben sich in den vergangenen zwei Jahrzehnten qualitativ kontinuierlich weiterentwickelt doch ist das Grundkonzept dahingehend gleich geblieben dass alle Suchanfragen in der Regel auf einzelnen Schl sselw rtern basieren und deren Vorkommen im Volltext Index des Suchmaschinendatenbestandes berpr ft wird Die Konsequenz daraus ist dass zwar syntaktische Analysen durchgef hrt k nnen und nach Abbildung t Die Sichtrainer halliaen Suche hnlichen W rtern gesucht werden kann in aller auf das www Quelle Regel auch die Anzahl des gemeinsamen http www foi se FOl templates Page___4070 a Vorkommens der Schl sselw rter im Zieldokument 7 sowie die Popularit t der Seite eine Rolle spielt doch bleibt die Bedeutung der Anfrage in aller Regel verborgen So ist aus einem einzelnen Schl sselwort wie etwa Fl gel nicht ableitbar ob der Nutzer eine Webseite sucht die Musikinstrumente anbietet eine Anleitung f r eine mechanische
166. hreibung Erwartete Dauer Ver ffentlicht Projekt Zugewiesene Bearbei Rechnungen ter Gearbeitete Stunden Angelegt am Zugewiesen am Ge ndert am Name Name Name Kategorie Durchf hrer Typ Name Startmodus Beschreibung Aktivit tstyp Beendemodus Durchf hrer Implementierungsart Deadline Deadline Ausf hrer Priorit t Inputs Limit Outputs Icon InMessage Beschreibung OutMessage Looptype Loopcounter Tabelle 4 Typische Objekteigenschaften von Aufgaben Projekte und Aufgaben bilden die zentralen Elemente die sich in allen getesteten Managementan wendungen wieder finden Eine dritte Entit t stellen Nutzer und deren Rollenzugeh rigkeit dar Prim r Projektmanagement spezifisch sind dar ber hinaus die Zuordnung von Dokumenten In verschiedenen Produkten finden sich weitere Objekte wie beispielsweise Projektphasen Notizen oder Terminereignisse welche in erster Linie jedoch eine Erweiterung der drei Kernobjekte darstel len so lassen sich Projektphasen beispielsweise auch als Subprojekte abbilden Alle Systemob jekte besitzen charakteristische Eigenschaften welche als Attribut Wert Paar aufgefasst werden k nnen und sich daher hervorragend f r eine semantische Interpretation eignen Abschlie end kann festgestellt werden dass sich Projekt und Workflowmanagementsysteme prin zipiell gegenseitig erg nzen k nnten Zum einen k nnte mithilfe von Workflowgraphen die Durch f hrung von Aufgaben innerhalb eines Projektes
167. i Abruf der entsprechenden Ressource durch ein Computerprogramm leicht ausgewertet und zur Darstellung der Inhalte genutzt werden Obwohl sowohl die Layoutinformationen als auch die ei gentlichen Dokumentinhalte in einem textuellen Format vorliegen konnten die Nutzertextinhalte durch eine Maschine bisher nur sehr eingeschr nkt verarbeitet werden W hrend es menschlichen Nutzern keinerlei Probleme bereitet die Bedeutung einzelner Texte auf einer Webseite zu identifi zieren stellen diese f r einen Rechner prinzipiell nur eine Aneinanderreihung von ASClIl Zeichen dar Sobald es m glich werden w rde die Bedeutung von Informationen durch ein Computerprogramm effizient zu erfassen und weiterzuverarbeiten w ren v llig neue Anwendungen mit qualitativ hoch wertigeren Ergebnissen im weltweiten Datennetz m glich Nutzer k nnten Anfragen an spezielle Agenten stellen welche sich selbstst ndig auf die Suche nach passenden Resultaten begeben Informationen verschiedener Informationsquellen k nnten nicht nur auf semantischer Ebene ver kn pft sondern daraus sogar neue nicht explizit enthaltene Informationen abgeleitet werden An s tze dazu wie Dokumente mit semantischen Metadaten versehen werden k nnen gibt es bereits seit einiger Zeit Lange umfasste dies jedoch die redundante Bereitstellung der Informationen in einem eigenen Dokumentenformat weswegen sich keines der Konzepte bis in den Privatbereich durchsetzen konnte und als Endkonsequenz i
168. ibung Um nun auf der obersten Abstraktionsebene der Wissensbeschreibung eine Aussage ber die Bedeutung der Konzepte treffen zu k nnen werden Ontologien verwendet Die Bezeichnung On tologie stammt aus dem Griechischen ontos Lebenwesen ogos Wort und wurde urspr nglich der Philosophie des Neunzehnten Jahrhunderts von Rudolf Gockel dazu verwendet die Untersu chung des Wesens von existierenden Objekten von der biologischen Untersuchung von Lebewe sen abgrenzen zu k nnen Im Mittelpunkt steht die Erforschung von Objektkategorisierungen einer bestimmten Domain prim res Hilfsmittel dazu is a catalogue of the types of things that are as sumed to exist in a domain of interest D from the perspective of a person who uses a language L for the purpose of talking about D Sow03 Im Grunde genommen verbirgt sich dahinter die Klas sifizierung von Objekten einer bestimmten Umgebung sowie deren Beziehungen untereinander Im Gegensatz zu einer Taxonomie sind diese Beziehungen jedoch nicht auf eine streng hierarchische Struktur begrenzt Definition 13 Ontologie frei bersetzt nach Gruber Gru93 Eine Ontologie ist eine formale explizite Spezifikation eines gemeinsam verwendeten abstrak ten Modells zur Repr sentation des darin enthaltenen Wissens Eine Ontologie leistet damit zwei Dinge Zum Einen wird explizit ein Vokabular d h eine Liste an Begriffen bereitgestellt welches system bergreifend verstanden und benutzt werden u
169. ibute id class rel zur ckgegriffen werden Um als Dokument mit eingebetteten RDF Informationen erkannt und behandelt zu werden musste die Angabe lt head profile http ourl org NE T erdf profile gt im Seitenkopf vorhanden sein Die Extraktion der RDF statements erfolgte in der Regel via XSLT mit einer in der Profildatei hin terlegten Transformationsvorschrift profileTransformation Die Verarbeitung der Dokumente lieferte brauchbare Ergebnisse auch wenn nicht alle Aussagen die in RDF formulierbar sind da mit abgebildet werden konnten Inzwischen wurde eRDF durch neuere Konzepte abgel st 3 4 7 RDFa Alle bisher vorgestellten Ans tze zur Einbettung von RDF statements in bestehende X HTML Seiten boten interessante Ideen hatten aber jedes f r sich gewisse Nachteile Unter der Zielstel lung eine RDF Variante zu entwickeln welche sich direkt in Dokumente einbetten l sst die in einem spezifischen XML Dialekt geschrieben sind begann das W3C mit der Entwicklung von RDFa welches in weiten Teilen die gleiche Zielstellung wie eRDF zur direkten Einbettung von Ei genschaftsbeziehungen in X HTML Dokumente durch die Verwendung g ltiger Tagattribute der XHTML Spezifikation verfolgt Eine Beispielanwendung ist die Einbettung von Copyrightinformationen durch die Creative Commons License beschrie ben unter http www ibm com developerworks xmi liprary x think18 html welche anschlie end via GRDDL http www w3 0rg 2003 1 2 rdf i
170. ich mit einer Thematik kontrovers auseinandersetzt Automatisch werden damit weitere Konzepte der realen Welt assoziiert sodass die Begriffe Paper oder Thesis in eine hnliche Relation zu dem Begriff Ausarbeitung gesetzt werden k nnen und entsprechend gleiche oder hnliche Eigenschaf ten zugeschrieben bekommen welche von der abstrakten Gesamtgruppe bekannt sind und ent sprechend dann auch im gleichen Kontext verwendet werden k nnen Warum ist diese Vorgehensweise nicht direkt auf eine rechnergest tzte Verarbeitung bertragbar Ein Computer programm ist prinzipiell genauso in der Lage einzelne Buchstaben als zusammenh ngende Zei chenkette zu erkennen und bestimmte Anforderungen an die Struktur und das erlaubte Verwendungsumfeld zu stellen vgl Datentyp So kann ein Typ date definiert werden der nur aus Ziffern zwischen 0 9 sowie zwei Punkten nach dem zweiten und vierten Zeichen besteht wobei die Gesamtl nge der Zeichenkette 10 Zeichen nicht bersteigen darf und weitere Bedingungen an die erlaubten Zahlenwerte je Position existieren Wird dieses Muster beispielsweise auf einer Webseite gefunden k nnte eine Applikation diese Datumsangaben auslesen weiterverarbeiten oder f r einen Export bereitstellen Eine alternative M glichkeit w re ein Datum explizit auszuzeichnen bspw lt date gt 01 11 2007 lt date gt Das Problem besteht darin dies auf alle anderen Konzepte der realen Welt zu bertragen wie das Dipl
171. ie Gestaltung der Benutzer oberfl che unter ergonomischen Gesichtspunkten diese Kontrolle unterst tzen Webapplikationen unterliegen generell gewissen Einschr nkungen dass eine einhundertprozentige Ver f gbarkeit nicht garantiert werden kann Es sollte jedoch sichergestellt werden dass das System bei kor rekter Bedienung nicht in einen nicht definierten Systemzustand geraten kann und im Problemfall dieser erkannt und einfach verlassen werden kann F r die Konsistenz der Daten wird durch ein im Hintergrund liegendes Versionsmanagementsystem gesorgt welches alle nderungen regelm ig sichert 3 3 Integrit t Aufgrund der Aufgabenbeschreibung ein prototypisches System zu entwickeln bei dem die Realisierbar keit eines semantik basierten Ansatzes im Workflow und Projektmanagementbereich berpr ft wird sind keine besonderen Anforderungen an die Integrit t der Daten zu stellen Alle Dateien sind im Dateisystem des Servers frei zug nglich wobei der Zugriff durch zus tzliche Ma nahmen jedoch eingeschr nkt wer den kann Eine systemunabh ngige Modifikation und Manipulation ist prinzipiell m glich wird aber nicht empfohlen A 56 Es existiert lediglich eine Integrit tsbedingung dass pro Verzeichnis jede Datei eine eindeutige Identifika tionsnummer besitzt beispielsweise projekt projekt 29 htm 3 4 Flexibilit t Prinzipiell ist es durch den objektorientierten Ansatz des Systems m glich das Programm auch in Zukunft weite
172. ierbar unabh ngig davon Projektrollen und Kontaktverteiler definierbar Aufgabenverwaltung Einzelne Aufgaben mit Termin Priorit t und Beschreibung definierbar und einem Projekt zuordbar Aufgaben aber nicht hierarchisch weiter unterteilbar oder zueinander zeit lich in Beziehung setzbar kein Template oder Versions system zur Wiederverwendung Statusauswahl wartend offen angenommen abgelehnt beendet Dokumentenverwaltung Dateiupload getrennt nach Projekt unterst tzt in Verzeich nissen organisierbar und mit Passwort vor unberechtigtem Zugriff sch tzbar Zeit und Forschrittsauswertungen Nur anhand von Priorit ten oder Statusmarkierungen keine Gantt Diagramme oder andere graphischen bersichten Systembenachrichtigungsfunktionen E Mail Benachrichtigungsfunktion bei Zuteilung neuer Aufgaben Szenario 1 Spaghetti kochen Nur als einzelne Aufgabenbeschreibung in Textform defi nierbar entweder projektunabh ngig oder einem Pseudo Projekt zu einem bestimmten Datum zuordbar Szenario 2 Abendessen mit Freunden Projekt kann hierarchisch in mehrere Teilprojekte unterteilt werden Aufgabenzuteilung zu verschiedenen Nutzern und Zeitabh ngigkeit aber f r sinnvolle Modellierung nicht ausreichend Szenario 3 Diplomarbeit schreiben Mangelnde modul bergreifende Datenaufbereitung stellt sich bei komplexeren Projekten als erschwerend heraus Filterfunktionen erm glichen zwar nur bestimmte Projekt teile anzuzeigen aber di
173. ieren indem er dazu ein mathematisches Grundger st schafft Kin03 2 3 2 Flussdiagramme Ein Flussdiagramm ist eine grafische Darstellungsm glichkeit f r beliebige Arbeitsabl ufe Es fand vor einigen Jahren besondere Anwendung bei der Darstellung von Programmabl ufen Algorith men ist prinzipiell aber zur Darstellung beliebiger Prozesse geeignet Im Mittelpunkt steht eine sequentielle Abarbeitung verschiedener T tigkeiten um von einem Startzustand in einen Endzu stand zu gelangen Neben der M glichkeit einzelne Operationen sowie Ein und Ausgabewerte zu definieren erm glicht ein Verzweigungsoperator Alternativen w hrend der Abarbeitung zu ber ck sichtigen die in der Regel bin r beantwortbar sind Weiterhin existiert die M glichkeit Sprungstel len in andere Flussdiagramme zu definieren So wurden lange Zeit im SAP R 3 Systemen zur Prozessdokumentation verwendet Diplomarbeit Seite 45 138 Andre Langer 2 3 Modellierungsans tze Alle g ltigen Symbole eines Flussdiagramms sind in der DIN 66001 genormt In der Gesamtbewer tung bieten Flussdiagramme zur Darstellung von Workflows jedoch nicht gen gend M glichkeiten da parallele Ausf hrungen als auch die objektorientierte Modellierung nicht ausreichend unterst tzt werden was nicht zuletzt in dem Entwicklungszeitpunkt Ende der Vierziger Jahre begr ndet ist Dennoch existieren gen gend Werkzeuge zur Erstellung von Flussdiagrammen Im Mittelpunkt steht da
174. ieren k n nen welche die unterschiedliche Beschreibung gleicher Konzepte in verschiedenen Ontologien ineinander berf hren k nnen Abschlie end sei bemerkt dass trotz der bisherigen Darstellung eine auf RDFa oder Microfor mats basierende Anwendung gegen ber herk mmlichen Applikationen nicht ausschlie lich Vortei le bietet Wie in Kapitel 5 2 beschrieben ist der Extraktionsaufwand von RDF statements aus dem Quellcode einer Internetseite nicht zu untersch tzen insbesondere wenn eine Reihe von Doku menten zur Informationsgewinnung herangezogen werden muss Ebenso sind Daten anhand einer Konzeptzuordnung zwar maschinell verarbeitbar was aber nicht bedeutet dass sich dadurch der Entwicklungsaufwand verringert oder eine programmatische Verarbeitung gar berfl ssig werden w rde Anhand des entwickelten Prototypen konnte gesehen werden dass die Entwicklung eines Semantic Web basierten Systems durchaus aufw ndig werden kann hnlich wie bei anderen beispielsweise AJAX gestutzten Anwendungen liegt der Entwicklungsaufwand zun chst auf Pro grammiererseite w hrend es f r den Nutzer letztendlich eine Vereinfachung und mehr Komfort bringen soll Im Gegensatz dazu existiert bereits eine Reihe sehr leistungsf higer ausgereifter Webapplikationen im Bereich des Projekt und Workflowmanagements welche zwar mithilfe se mantischer Annotationen Microformats Daten f r eine zus tzliche Exportm glichkeit bereitstellen k nnten anso
175. iert in abgegrenzte Zustandigkeits bereiche aufgeteilt und die Ergebnisse dokumentiert sodass sie von hoch spezialisierten Arbeitskr ften mit klar formulierten Aufgabenbereichen ausgef hrt werden konnten und etwaige Abweichungen oder Probleme sofort erkannt wurden Der gesamte Arbeitsablauf wurde durch die se Optimierungen effizienter zuverl ssiger sicherer und vor allem vorhersagbar W hrend die Vorteile dieser Herangehensweise nicht zu bestreiten sind und sich schnell in ande ren Unternehmen und Arbeitsbereichen durchsetzten entwickelte sich ein neues Problem Je nach Sichtweise stand nun nicht mehr das Projekt mit seinem Projektergebnis Die Mitarbeiter der Fir ma fertigen gemeinsam ein Produkt im Mittelpunkt sondern vielmehr der Arbeitsprozess mit sei nen verschiedenen Arbeitsphasen Die Effizienz der Produktion war ma geblich von der Qualit t der Planungen der Arbeitsabl ufe abh ngig Wurde ein Engpass nicht rechtzeitig erkannt oder gingen Informationen und Teilergebnisse von einem Produktionsabschnitt zum n chsten verloren oder kamen versp tet hat so hatte dies gravierende Konsequenzen auf die gesamte Produktion Der Pr sident von General Motors Alfred P Sloan jr 1875 1966 erkannte dies und schuf ein erstes Managementsystem auf dessen Basis Arbeitsabl ufe berwacht und koordiniert werden konnten Diplomarbeit Seite 33 138 Andre Langer 2 1 Wozu Projektmanagement Parallel dazu wurden neue Unternehmens
176. ionen Mozilla unterst tzt mit explizier RDFa Unterst tzung existent Spezifikation Aussicht auf Standardisierung tiert Mappings vorhanden bei anderer Institution hinterlegt gleichen Dokument zu verwenden den D in einem Dokument Eet Auszeichnungsmittel Auswahl an existierenden HTML Speziell zur Auszeichnung von Meta Attributen class title rel Informationen vorhandene Tags der XHTML1 0 href rel rev content datatype und XHTML2 0 about property role Spezifikation Einbettung in HTML durch Benutzung der entsprechenden RDFa Profile und Namespace Angaben Klassenbezeichnungen Angabe eines n tig anschlie end Benutzung als XMDP HTML Profils empfohlen Property Eigenschaften Namespace Keine explizite Benutzung von Namespa Beliebige XML Namespaces ces vorgesehen Compliance Abw rtskompatibel zu allen bisherigen Validierbar nur bez XHTML2 0 HTML Versionen XHTML1 0 und auch das zuk nftige XHTML2 0 Bedeutungsanalyse Bedeutung durch Standarddokumente Bedeutungen und Beziehungsgef ge in festgelegt Beschreibung verwendeter Ontologiebeschreibung maschinenlesbar Attributwerte in XMDP m glich Um hinterlegt setzung in Anwendungsprogrammen codiert Informationsgewinnung Basierend auf Text Analyse DOM GRDDL XSLT Parsing Umwandlung via XSLT in RDF Statements GRDDL eingeschr nkt m glich Verweis auf andere Ressourcen Aussa Nur in passendem Kontext vcard picture Jederzeit gr
177. irekt zu versuchen aus Microformats eine RDF Beschreibung via GRDDL abzuleiten w re dies eine M g lichkeit ber einen Zwischenschritt bessere Transformationsergebnisse geliefert zu bekommen 3 9 Nutzbare Ontologien Im Folgenden soll die Verf gbarkeit bereits verf gbarer Anwendungsdomain Beschreibungen un tersucht werden die als Microformat oder in RDFa benutzbar sind Kapitel 2 untersuchte dazu grundlegende Konzepte welche in einem semantikbasierten Projekt und Workflowmanagement system abbildbar sein m ssen Dazu z hlen Kontakt und Personeninformationen Projektbeschreibungen Prozessbeschreibungen Aktivit tsinformationen En Dokumentbeschreibungen Hinzu kommen Anforderungen die Mitarbeiter stakeholder innerhalb eines Projektes referenzie ren zu k nnen sowie Abl ufe und Zusammenh nge in Projekten und Prozessen Zustands ber g nge und Abh ngigkeiten darstellen zu k nnen Es existiert eine Reihe weiterer Informationen welche unter dieser Problemstellung eine Rolle spielen beispielsweise Angaben dazu mit welchen Hilfsmitteln eine konkrete Aktion auszuf hren ist oder ausgef hrt wurde Task amp Tool Ontologien 38 Vgl http www w3 org 2006 07 SWD wiki hGRDDL_Example 59 bisher ben tigt jedes Microformat ein eigenes Profil in dem eine spezifische Transformationsdatei zur Umwandlung des verwendeten Microformats RDF XML hinterlegt ist z B http www w3 org 2002 12 cal glean hc
178. isch abzubilden modellrelevante Informationen aus dazugeh rigen Webdo kumenten zu extrahieren und diese so aufzubereiten dass sie einen Mehrwert f r den Nutzer liefern k nnen Die Grundlagen von Projektmanagementsystemen sind in den letzten Jahrzehnten bereits gut erforscht worden wodurch eine Vielzahl an Vergleichssystemen zur Verf gung steht deren St rken und Schw chen zun chst untersucht werden k nnen und aus denen ein entspre chendes Grundvokabular abgeleitet werden kann Das zu entwickelnde System hat schlie lich der Anforderung zu gen gen durch eine einfache Bedienung den Menschen bei der t glichen Arbeit zu unterst tzen was im Kern das Grundanliegen der Informatik ist vgl Wah06 Nachdem in diesem Einf hrungskapitel dazu zun chst ein berblick ber den aktuellen For schungsstand gegeben wurde sollen in Kapitel 2 zun chst grundlegende Begriffe zur Realisierung eines Projektmanagementsystems gekl rt sowie ein berblick ber im Einsatz befindliche Mana gementsysteme gegeben werden Besonderer Wichtigkeit kommt dabei der Definition eines Grundvokabulars zu welches f r alle Beteiligten wohl unterscheidbare Konzepte umfasst In Kapi tel 3 schlie lich werden die Ideen des Semantic Webs aus Kapitel 1 mit den Grundlagen des Pro jektmanagements aus Kapitel 2 verkn pft und ein Konzept erarbeitet wie ein Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement aussehen k nnte Kapitel 4
179. ist eine Kurznavigation erkennbar welche dem Nutzer Informationen ber die aktuelle Position in der Navigati onshierarchie liefert SemProj Startseite Anmelden Benutzername Kennwort eeeeeeees Anmeldedaten speichern Abbildung 4 Anmeldedialog mit zwei Eingabefeldern und einer Absenden Schaltfl che TECHNISCHE UNIVERSIT T CHEMNITZ Hallo langa herzlich Willkommen bei SemProj 7 SemProj Startseite bersichtsseite Neues Projekt Profil von langa Nutzer ID 1 Administration Andre Langer aa Diplomand andre langer informatik tu chemnitz de langer_andre gmx de Dienstanschrift Stra e der Nationen 62 09111 Chemnitz Deutschland Privatadresse WartburgstraBe 22 09126 Chemnitz Deutschland Tel 0371585115 Tel 01723650726 Abbildung 5 Beispielhafte Nutzerubersichtsseite mit einem hochgeladenen Bild Alle dargestellten Inhalte sind im XHTML Quellcode der Seite mit semantischen Annotationen versehen 7 SemProj EEH TECHNISCHE UNIVERSITAT CHEMNITZ Hallo langa herzlich Willkommen bei SemProj Startseite bersichtsseite Neues Projekt Meine bersichtsseite Mein Konto Administration Laufende Projekte an denen ich beteiligt bin Abmelden Projekt Rolle Startdatum Enddatum Status Diplomarbeit Andr Langer Diplomand 01 05 2007 31 12 2007 ongoing Von mir zu erledigende Aufgaben Au
180. it Computerunterst tzung durchzuf hren Jegliche Informationen welche nicht explizit in einer Organizer Software gespeichert sind und entsprechend angezeigt werden k nnen scheinen f r einen Rechner nicht auswertbar Zu gro w re der Suchaufwand in der Informationsf lle des heutigen Internets ganz abgesehen von der Fragestellung wie ein Rechner Beziehungen zwischen Informationen herstellen solle Mehrdeutigkeiten aufl sen und eine auf die Fragestellung zugeschnittene f r den Menschen verst ndliche und vereinfachte Aus gabe zur ckliefern kann Skinny Client Control Protocol ein von Cisco Systems Inc entwickeltes propriet res Protokoll zur Abhaltung von Telefon konferenzen Uber VoIP in Echtzeit Diplomarbeit Seite 21 138 Andre Langer 1 1 Motivation Dennoch ist eine derartige Anwendung heutzutage vorstellbar und nicht l nger Fiktion Der Traum von intelligenten Maschinen besteht schon seit langer Zeit Beschr nkt man sich nur auf Entwick lungen mit Bezug zur modernen Rechentechnik so pr gte Alan Turing 1950 erstmals die Vorstel lung von intelligenten Maschinen Tur50 Der sich daran anschlie ende Optimismus unter KI Forschung bis Ende der 60er Jahre wurde durch eine Phase der Ern chterung beendet als man zunehmend die Beschr nkungen grundlegender Konzepte und der darauf basierenden Algorith men erkannte W hrend in den Siebziger und Achtziger Jahren neue Erfolge bei der Entwicklung kommerzieller Expertensys
181. it wurde und nach mehreren Schritten entweder abgebrochen wurde oder auf eine feingranularere Darstel lung einzelner Prozesse verzichtet werden musste und stattdessen nur einfache textuelle Be schreibungen einzelner Prozesse verwendet wurden was nicht Sinn eines Projekt oder Workflowmanagementsystems sein sollte Bei entsprechender Weiterentwicklung k nnte jedoch auch dieser Anwendungsfall praktisch nutzbar modelliert werden da das Projektmanagementsys tem dazu an sich flexibel genug ist Lediglich der Entwicklungszeitraum von wenigen Wochen schien daf r nicht ausreichend alle Funktionen so ausgereift zu implementieren dass diese lange Jahre im Einsatz befindlichen Managementsystemen in nichts nachstehen Seite 120 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion 6 Diskussion The future belongs to those who see possibilities before they become obvious Samuel John son 6 1 Beurteilung des Systementwurfs Die Beschreibung des Systems aus Benutzersicht Benutzerhandbuch in Kapitel 5 3 kam ohne einen einzelnen Verweis auf die dahinter liegende semantisch annotierte Datenbasis aus Dieser Sachverhalt dass Endanwender bei entsprechend sauberer Implementierung von RDFa Mic roformats oder einem beliebigen anderen Annotationsformat keinerlei Kenntnis ben tigt und
182. iten zu lassen Diese seien nachfol gend genannt e Die enthaltenen Informationen in einem XML Dokument sind f r einen Rechner weiterhin Zeichenketten ohne explizite Bedeutung Dokumentinhalte sind zwar mithilfe von XML syntaktisch ausgezeichnet und orientieren sich mehr am Textinhalt als an der Darstellung des Inhalts doch ist die konkrete Bezeichnung der ausgezeichneten Bereiche f r den Computer an sich beliebig w hlbar und nur durch den Menschen deutbar e Mithilfe definierter Datentypen in XML Schema ist es zwar m glich Abh ngigkeiten zwi schen einzelnen Elementen zu definieren eine Adresse besteht aus Name Stra e Post leitzahl Ort diese sind jedoch ebenfalls nur syntaktischer Natur e XML Dokumente sind zwar strukturell alle auf gleiche Art und Weise verarbeitbar doch bedeutet dies nicht dass eine Aussage ber die reale Welt in einem XML Dokument ein deutig auf eine bestimmte Art und Weise beschrieben werden kann Vielfach kann die gleiche Information mithilfe unterschiedlicher Attribut und Knotenschachtelungen in ei nem Dokument abgebildet werden F r eine rechnergest tzte Verarbeitung von Informa tionen sind jedoch eindeutige Repr sentationen f r Aussagen mit gleichem Inhalt zwingend erforderlich Syntaktische Strukturinformationen DTD XSD sind lokal auf ein Dokument beschr nkt Weitere XML Dokumente k nnen zwar eingebunden werden XInclude welche dann je doch zu der verwendeten Schemadefinition kompatibel
183. itz 100 Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 5 2 3 Double Choco Latte Unter dem Namen Double Choco Latte findet sich im World Wide Web ein weiteres webbasiertes Projektmanagement System welches unter der GNU General Public License steht und neben der Projekt und Auftragsverwaltung zahlreiche Funktionen zur Zeit und Statuserfassung bzw auswertung bietet Im Gegensatz zu PHProjekt handelt es sich dabei weniger um ein Groupware System als vielmehr um ein System zur Verwaltung von Arbeitsauftr gen Work Orders im Rah men verschiedener Projekte Dementsprechend steht bei Double Choco Latte vor allem die Bear beitung empfangener Anfragen im Mittelpunkt die sowohl nach Priorit t und aktuellem Status als auch nach Schweregrad verwaltet werden k nnen Anfragen von Kunden die in Organisationen zusammengefasst werden k nnen werden ber ein integriertes Ticketsystem gemanaged Als Folge dessen wird auch bei diesem Produkt bei der Umsetzung der Beispielszenarien schnell er sichtlich dass Double Choco Latte eher als ein Bugtrackingtool einer bestehenden Softwarean wendung konzipiert ist als dass es ein universelles Projektmanagementsystem darstellen w rde mit welchem auch abstraktere und IT fremde Projekte verwaltet werden k nnten GNUe DCL WorkOrdes Seach search Work Orders w Projects w Tickets w Manage w Help w 692 Abend
184. kflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems 1 sie ist allgemein genug zur Implementierung eines Projektmanagementsystems verwen den werden zu k nnen indem sie sich nicht nur auf die konomische Sicht beschr nkt sie ist speziell genug um einfach nutzbar zu sein Usability Reusability trade off sie erfuhr bereits eine gewisse Verbreitung sodass eine Interoperabilit t mit anderen Sys temen in Zukunft sichergestellt ist Obwohl in verschiedenen Ontologie Verzeichnissen eine ganze Reihe von Projektmodellen gefun den werden konnten erf llte keine der Ontologien alle drei Bedingungen Viele Entwicklungen stellten sich als zu speziell heraus welche im Rahmen kleinerer Universit tsprojekte entworfen wurden oder nur als Application Ontologies f r eine spezifische Anwendung konzipiert wurden Ontologien welche die Kombination von Projekten mit Prozessen erm glichten wie dies aus einer objektorientierten Sicht m glich sein sollte fanden sich keine Als vielversprechendste Entwicklung stellte sich die Business Management Ontology der Firma Jenz amp Partner heraus welche als Protege Beschreibung in OWL vorliegt Da diese zur Umsetzung eines einfach gehaltenen Pro jektmanagementsystems jedoch bereits zu komplex und generell erschien wurde im weiteren der Versuch unternommen eigenst ndig eine leichtgewichtige Ontologiebeschreibung zur Abbildung von Projekt und Prozesseigenschaften
185. klungen die dem Bereich der k nstlichen Intelligenz zu Beginn der Neunziger Jahre entstammen auf die an dieser Stelle jedoch nicht vertieft eingegangen werden soll Dazu z hlen in erster Linie das Knowledge Interchange Format KIF mit einer abstrakteren Verwendung in Ontolingua sowie die Sprachen LOOM die Operational Conceptual Modelling Language und F Logic welche alle auf der Pr dikatenlogik 1 Ordnung basieren und einen Lisp oder Prolog hnlichen Syntax aufweisen 3 32 RDF Das Konzept Metadaten zur Beschreibung und zum Auffinden von Inhalten zu benutzen wird im Alltag bspw Bibliotheksbereich schon seit l ngerer Zeit genutzt Mit der Grundidee des heutigen Internets ein Informationsmedium an der Schnittstelle zwischen Mensch und Maschine zu schaf fen wurde die systematische Verwaltung von Metadaten zur Beschreibung von Internetinhalten bereits zu Beginn als essentiell wichtig angesehen und nach entsprechenden L sungsans tzen gesucht um beispielsweise das Erstellungsdatum den Autor oder den Titel eines Dokumentes im Internet explizit auszeichnen zu k nnen Ende 1996 wurden dazu verschiedene Vorschl ge basie rend auf XML bei dem World Wide Web Consortium W3C eingereicht die in der Flexibilit t die ses Formats zur Auszeichnung beliebiger Informationen eine Anwendungsmoglichkeit zur Darstellung von Metadaten sahen Sowohl von Microsoft XML Data basierend auf Web Collecti ons sowie dem Channel Definition
186. ktivit t mehr als eine ein oder ausgehende Kante muss eine Eigenschaft exis tieren die angibt ob beide oder mindestens eins der angegebenen Objekte ausgef hrt werden muss Jede Aktivit tsseite ist unter einer eigenst ndigen URL aufrufbar A13 Wird die Aktivit tsseite ohne Authentifizierung direkt aufgerufen so sind die darin enthal tenen Informationen maschinell auslesbar aber nicht ver nderbar D03 Dokumente enthalten entweder reinen Text einen Verweis auf eine andere Webressour BE 0002 77 D06 Jede Dokumentseite ist unter einer eigenst ndigen URL aufrufbar DO7 Wird die Dokumentseite ohne Authentifizierung direkt aufgerufen so sind die darin ent haltenen Informationen maschinell auslesbar aber nicht veranderbar 001 Es gibt eine bersichtsseite auf der in Abh ngigkeit vom angemeldeten Nutzer dessen laufende Projekte und zu erledigenden Aufgaben dargestellt werden U02 Zur Ermittlung dieser Daten existiert ein Agent welcher die in den einzelnen Projekt Prozess Aktivit ts und Nutzerseiten eingebetteten Informationen auslesen und kombi A 40 U03 Es werden alle Projekte auf der Ubersichtsseite angezeigt deren Status nicht abge schlossen ist oder deren Enddatum nicht l nger als eine Woche zur ckliegt U04 Es werden nur diejenigen zu erledigenden Aufgaben Aktivitaten aufgelistet welche in den Projekten als n chstes anstehen und von dem betreffenden Nutzer auszuf hren sind U06 Be
187. l gt lt rdfs domain rdf resource semprojobject gt lt rdfs range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj transition gt lt rdf Property gt Class rdf ID user gt lt rdfs Class gt lt rdfs Class rdf 0 gt lt rdfs Class gt lt rdf RDF gt lt Created with Protege with OWL Plugin 3 3 Build 414 http protege stanford edu gt A 32 4 Analyse und Spezifikation der zu entwickelnden Anwendung Analyse und Spezifikation des Systems Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement Im Rahmen einer Diplomarbeit an der Professur f r Verteilte und Selbstorganisierende Rechnersysteme Fakult t f r Informatik Technische Universit t Chemnitz erarbeitet von Andre Langer Stand v1 3 30 10 2007 33 Inhaltsverzeichnis E SPEZIFIKATION DER FUNKTIONELLEN ANFORDERUNGEN 35 1 1 PRODUKTBESCHREIBUNG i ie 35 1 2 INUTZUNGSU MGEBUING ee 37 1 3 NUTZERKEASSEN ans alles rel 37 1 4 KREITERIENKATALOG ae ee real Rei 38 1 4 1 Pflichtkriterien 38 1 4 2 Kannkriterien 41 1 3 ANWENBUNGSF ALL MODEREIERUNG Ayers e 42 1 6 DEFINITION DERINUTZERSCHINITT ER E E 43 1 7 PDATENGRUNDEAGE 52555 50 2 SPEZIFIKATION DER OPERATIONELLEN ANFORDERUNGEN 52 2 1 OPERATIONELLE ANFORDERUNGEN AN DIE DATEN ANEREN 32
188. lannedEndDate lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the planned end date of the project lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID lastmodifiedon gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs domain rdf resource project gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt LastModifiedOn lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt Date when the related Project was modified for the last time lt rdfs comment gt lt rdf Property gt lt gt lt Created with Protege with OWL Plugin 3 3 Build 414 http protege stanford edu gt A 25 Process rdfs lt xml version 1 0 gt lt rdf RDF xmlns rdf http www w3 org 1999 02 22 rdf syntax ns xmlns http vsr informatik tu chemnitz de projects 2007 semproj process xmlns semproj http vsr informatik tu chemnitz de projects 2007 semproj xmlns xsd http www w3 org 2001 XMLSchema xmilns rdfs http www w3 org 2000 01 rdf schema xml base http vsr informatik tu chemnitz de projects 2007 semproj process gt lt rdfs Class rdf ID process gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a process Item containing process information lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema strin
189. lche den Fortschritt eines Projektes gt Systembenachrichtigungsfunktionen Wird de Nutzer ber aktuelle und anstehende Aktivit ten TTT Lem Kommunikationsfunktionen Gibt es weitergehende Emailfunktionen und Kontaktm g Tann Weitere Groupware Funktionen Welche zus tzlichen Funktionen werden angeboten die nicht unmittelbar dem Projekt oder Workflowmanagement zuzuordnen sind Anwendungsszenarien Szenario 1 Spaghetti kochen K nnen einfache Prozesse in dem System abgebildet Seite 54 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen Szenario 2 Abendessen mit Freunden Kann ein einfach strukturiertes Projekt in dem System mae E Szenario 3 Diplomarbeit schreiben K nnen umfangreichere Projekte mit mehreren Beteiligten RE Szenario 4 Applikationsentwurf Sind praktische Anwendungsszenarien mit h herer Kom plexit t und mehreren Beteiligten Aufgaben und Dokumen ten ohne Aufwand beherrschbar Szenario 5 Workshop organisieren K nnen Gro projekte ber einen l ngeren Zeitraum sinn voll verarbeitet werden Gesamteindruck Hilfreiche Funktionen Welche Funktionen sind positiv aufgefallen welche in OT eee Fehlende Funktionen Welche Funktionen fehlen die gegen eine Verwendung des Bewertung Abschlie ende Bewert
190. ldung ausw hlen kann da die weitere Benutzung des Projektmanage mentsystems nur autorisierten Benutzern gestattet ist Der Link verweist auf eine weitere Seite auf der in einem Anmeldeformular Benutzername und Passwort eingegeben werden k nnen Die ein gegebenen Nutzerdaten werden daraufhin durch den SemProj IdentityProvider des Identity Fede ration Systems idFS berpr ft Nur dem System bekannte Benutzer k nnen sich hierbei anmelden Eine Registrierung neuer Nutzer ist nicht vorgesehen diese k nnen nur durch einen Projektmanager oder Administrator im Backend hinzugef gt werden Seite 112 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 5 Praxistest Zen SemProj Anmelden SemProj Startseite SemProj ist ein Projektmanagementsystem welches kollaboratives Arbeiten f rdert indem klassische Projektmanagementfunktionalit ten um eine einfache Workflow Engine erweitert werden Besonderheit ist dass alle Daten als semantische Annotationen mittels RDFa direkt in einzelnen Dokumenten gespeichert werden und das System diese semantisch deuten und weiterverarbeiten kann Momentan laufende Projekte Diplomarbeit Andr Langer Diplomarbeit zum Thema Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement Abbildung 24 Startseite von SemProj Nach
191. lementieren wann Aufgaben von ei ner zust ndigen Person fertig gestellt wurden und der Arbeitsprozess voranschreiten kann Die Benachrichtigung erfolgt in Form einer Email welche durch das System verschickt wird Die dazu ben tigten Kontaktdaten kann der entsprechende Nutzer auf einer eigenen Kontaktseite hinterlegen aus deren RDFa Annotation sich das System die entsprechen den Informationen herleitet e inhaltlichen nderungen von Projekten Prozessen Aktivit ten Dokumenten und Nut zerinformationen sollen inkrementell gespeichert werden und darauf ein rudiment res Ver sionsmanagementsystem abgebildet werden mit dem fr here Versionen angesehen und gegebenenfalls wieder hergestellt werden k nnen e Die institutions bergreifende Dokumentenverarbeitung bei denen jeweils eine eigene In stanz des Projektmanagementsystems betrieben wird wird prinzipiell erm glicht Eine komplette Spezifikation der Soll und Kann Anforderungskriterien des Systems findet sich im Anhang Analyse und Spezifikation des Systems 4 4 Systemarchitektur Im Folgenden seien wesentliche Aspekte der Systemarchitektur ausgehend von den Anforderun gen aus Kapitel 4 3 n her beschrieben Eine schematische Darstellung der Systemarchitektur findet sich ebenso im Anhang der Diplomarbeit Verzeichnisarchitektur Abbildung 22 illustriert schematisch die dem Projektmanagementsystem zugrunde liegende Ver zeichnishierarchie So finden sich im Wu
192. len F llen schl ssig genug und wir unter anderem von Berner 1 als unsauber und nichtssagend abgetan Diplomarbeit Seite 35 138 Andre Langer 2 2 Begriffsdefinitionen In allen Definitionen finden sich dennoch Gemeinsamkeiten die sich wiefolgt zusammenfassen lassen Definition 2 Projekt Ein Projekt ist eine zeitlich begrenzte l ngerfristige Unternehmung mit einmaligem Charakter die unter einer wohl definierten komplexen Aufgabenstellung ein neues Resultat erreichen m chte Ein Projekt wird damit ber den Projektinhalt und Projektumfang definiert Der L sungsweg ist zu Beginn h ufig unbekannt nur eine Zielrichtung existiert da aufgrund der Komplexit t die gesamten Ausma e eines Projektes mit allen Abh ngigkeiten und gegens tzlichen Zielen nicht sofort zu er kennen sind Ein Projekt zerf llt deshalb in der Regel in mehrere Phasen die zusammen den Pro jektlebenszyklus bilden Jede Phase besitzt eine entsprechende Zielsetzung deren Erreichen den Abschluss einer Phase charakterisiert Unterschiedliche Aufgaben im Projekt k nnen dabei von verschiedenen Personen bearbeitet werden sodass die kollaborative und interdisziplin re Arbeit im Team eine zentrale Rolle einnimmt 2 2 2 Phase Eine Projektphase ist ein M glichkeit Projekte in zeitlich logisch oder organisatorisch abgegrenzte Sinnabschnitte zu unterteilen Eine Phase fasst eine Menge von Aktivit ten und Ereignissen zu einer Einheit
193. leted 2007 Sep 02 User Public user forum Files associated with this project Add file Internet 100 Abbildung 9 Screenshot WebCollab Diplomarbeit Seite 59 138 Andre Langer 2 5 Evaluierung g ngiger Systeme 2 5 2 6 PHPCollab PHPCollab ist ein kollaboratives System dessen Entwicklung zwischenzeitlich eingestellt zu sein schien momentan aber wieder weiterentwickelt wird und f r die Praxis eine Reihe interessanter Funktionalit ten bereitstellt Exemplarisch seien getrennte Entwickler und Kundenbereiche ein Newsdesk Berichtegeneratoren und ein Dokumentenmanagement genannt Trotz das PHPColab kostenfrei angeboten wird finden sich viele Unternehmen welches dieses Produkt im professionel len Arbeitsalltag zur Projekt und Auftragsabwicklung einsetzen Betont wird sowohl die kollaborative Arbeit in Team bei der verschiedene Teammitglieder unter schiedliche T tigkeitsschwerpunkte bernehmen als auch die Trennung von Teamaufgaben und Kundenanfragen indem ffentliche Projektseiten bereitgestellt werden k nnen Das Projektmana gement stellt die zentrale Komponente des Managementsystems dar von dem aus auf weitere Module wie Aufgaben Diskussionen verkn pfte Inhalte und Teammitglieder sowie Notizen zuge griffen werden kann gt EN Val support center Benutzer Andre Langer Abmelden Einstellungen Zur Projektseite Home Projekte Kunden Berichte Suchen Kalender Lesezeichen Admin
194. lexeren Projekt als Einzel element benutzt werden Als entsprechendes Szenario diene im Folgenden die Situation ein A bendessen mit Freunden zu organisieren Da dies in der Regel die Interaktion mehrerer Personen umfasst auf einen bestimmten Termin festgelegt und in mehrere Phasen unterteilbar ist deren Ausgang nicht immer vorhersagbar ist kann dieses Szenario durchaus als kleines Projekt aufge fasst werden So ist es in einer ersten Phase n tig die entsprechenden G ste einzuladen und auf deren Teilnahmebest tigung zu warten W hrend die G ste in der Regel ein Gastgeschenk besor gen hat der Gastgeber die Aufgabe die n tigen Zutaten f r das Abendessen einkaufen zu gehen Eine zweite Phase enth lt daran anschlie end die Zubereitung des Abendessens siehe 2 4 2 als auch den Empfang der G ste das Servieren und Essen als auch das Verabschieden der G ste Als weitere Phase kann die Nachbereitung des Abends angesehen werden worin vor allem Auf raumaufgaben und das Einholen eines Feedbacks als wesentliche T tigkeiten zu finden sind 2 4 4 Diplomarbeit schreiben W hrend die Zuhilfenahme eines Projektmanagementwerkzeugs in den zwei vorausgegangenen Szenarien eher fragw rdig und hypothetisch zu sehen ist soll nun ein praktischerer Anwendungs fall betrachtet werden der in der Erstellung einer wissenschaftlichen Arbeit besteht W hrend dies je nach Blickwinkel bei einfachen Ausarbeitungen durchaus als Prozess aufzufassen sein kann d
195. lisierten Projektmanagementsystem findet sich eine hnliche Funktion bei der eine Liste bereits existieren der Projekte und Prozesse zur ckgegeben wird deren Titel mit der durch den Nutzer eingegebe nen Zeichenkette beginnt Die Auflistung basiert dabei nicht allenig auf einem Zeichenkettenvergleich sondern enth lt nur Elemente welche den gleichen Typ besitzen wie das Objekt in dem die Suche initiiert wurde Ein weiteres Beispiel f r das Potential in semantischen Suchagenten kann in der Projekt bersichtsseite gesehen werden Statt nur eine Liste mit Verwei sen auf alle existierenden Projekte anzubieten filtert SemProj die gefundenen Ergebnisse nach Kriterien entsprechend dem angemeldeten Nutzer der diese Seite aufruft und nach dem Status der laufenden Projekte Prozesse und Aktivit ten Diplomarbeit Seite 121 138 Andre Langer 6 1 Beurteilung des Systementwurfs Eine kleine Workflow Engine aggregiert anschlie end die Informationen aus verschiedenen Inter netressourcen in einer kompakten bersicht sodass der Nutzer auf der bersichtsseite nicht nur eine Auflistung der durchzuf hrenden Aufgaben vorfindet sondern gleichzeitig eine kompakte Dar stellung zu welchem Projekt diese Aktivit ten geh ren und in welchem Prozess diese zu finden sind Bisher h tte der Nutzer in diesem Fall wahrscheinlich die Dateien einzeln aufrufen und sich selbst von einer Ressource zur n chsten verlinkten Ressource weiterbewegen m ssen um alle e
196. lle Sollten zur Modellierung weitere Unterprozesse verwendet werden so wird der Arbeitsfortschritt innerhalb der Prozesse ebenfalls durch einen grafischen Fortschrittsbalken am unteren Rand des Prozessobjektes dargestellt Die Erledigung einer Aufgabe kann direkt in der grafischen Repr sen tation vermerkt werden oder alternativ auf der bersichtsseite was bei den Testnutzern als ein g ngig und intuitiv bedienbar empfunden wurde Bis auf die Notwendigkeit zur Definition eines Workflows ein separates Projekt anlegen zu m ssen konnte Anwendungsszenario 1 problemlos mit dem semantischen Projektmanagementsystem umgesetzt werden b Abendessen mit Freunden Die Motivation hinter dem zweiten semProj TECHNISCHE UNIVERSIT T CHEMNITZ Anwendungsszenario war bestehende egen Prozessdefinitionen in neuen Projekten wieder o verwenden zu k nnen SemProj bietet dazu die E M glichkeit nach bereits vorhandenen Projekt oder See Prozessbeschreibungen automatisch suchen zu E er lassen und bei Auswahl eines entsprechenden SCH Objektes alle enthaltenen Uhnterdefinitionen zu kopieren und als Unterelemente in das neu erstellte E Projekt einzuf gen Diese Importfunktion funktionierte auch wenn sie qualitativ verbessert werden k nnte So wird die urspr ngliche Datei der zu importierenden Beschreibung kopiert und darin ent haltene spezifische Beschreibungen wie der aktuelle Ausf hrungsstatus oder Zugriffsrechte wer
197. llt welche das Design eines Workflows die Ausf h rung eines Workflows als auch die berwachung bisheriger Workflow und Systemaktivit ten er m glicht Daneben existieren Administrationsfunktionen zur Nutzer und Systemverwaltung Der Workflow und XForms Editor erscheint dabei als eigenst ndig entwickeltes Projekt ProEd mit welchem einfache Workflow Beschreibungen in XPDL erstellbar sind Diese k nnen anschlie end in Bonita gestartet und durch verschiedene dem System bekannte Nutzer ausgef hrt werden Eine kollaborative Arbeit an einem gemeinsamen Workflow wird dabei ohne zus tzlichen Aufwand unterst tzt Weiterhin existieren Web Service APIs welche die Nutzung auch ber Systemgrenzen hinweg erm glichen Die Ausf hrung eines Workflows an sich ist zwar weiter formularbasiert und der bisherige Prozessfortschritt nicht grafisch dargestellt allein die Modellierung des Workflows innerhalb des Gesamtsystems mithilfe eines grafischen Editors unterstreicht aber den Slogan Workflow made graphical ProEd Approval_workflow_1 0 xpdl File Edit Window Process Configuration Help SA on 5 ba M 4 Projects X Project Approval_workflow 1 0 b gt _ EI Approval_workflc gt Batz is selected Userbsoa Abbildung 13 Screenshot Bonita 2 Vgl http wiki bonita objectweb org xwiki bin view
198. lowmanagement oder Group Plattform Auf welchen Systemplattformen kann die Anwendung Timm Programmiersprache Implementierungssprache Datenmodell Sofern ein standardisiertes Datenaustauschformat vorhan a Addons Plugins vorhanden Existieren Erweiterungsm glichkeiten und zus tzliche System Funktionsgruppen Grobbeschreibung der prim ren Systembereiche Navigationsstruktur Bedienkonzept Beschreibung der zugrunde liegenden Navigation und der Las o Layout Beschreibung des Seitenaufbaus und verwendeter Layout ee Intuitive Bedienbarkeit Wie einfach und intuitiv ist das vorliegende System subjek Graphische Modellierwerkzeuge Existieren Hilfswerkzeuge um Projekte und Prozesse in einer Art Brainstorming spontan zu modellieren oder ge schieht alles ber ein textbasiertes Interface Modul bergreifende Datenauswertung K nnen auch Prozessdaten aus anderen Anwendungen importiert und verarbeitet werden Nutzerverwaltung 0205 5 050505 52502020 Existiert eine Nutzer und Existiert eine Nutzer und Rechteverwaltung ee neue Aufgaben erstellt und delegiert werden Strukturierung von Aktivit ten Basiert die Aufgabenverwaltung auf der Beschreibung einer Aufgabe klassischer Projektansatz oder k nnen Aufgaben hierarchisch weiter strukturiert werden Workflow Konzept Dokumentenverwaltung K nnen Projekten oder Aufgaben Dokumente zugeordnet Zeit und Forschrittsauswertungen Existieren Hilfsmittel we
199. ls Benutzer name und Passwort Gruppierung durch frei definierbare Nutzergruppen daneben Kontaktlistenfunktion Aufgabenverwaltung Beliebig viele Aufgaben einem Projekt zuordbar Aufgaben hierachisch untergliederbar bersicht an aktuell zu bear beitenden Aufgaben in spezieller ToDo Liste Hierarchische Gliederung m glich allerdings k nnen Aktivi t ten nur durch Start und Enddatum in eine zeitliche Rei henfolge gesetzt werden die allerdings vom System nicht weiter ausgewertet oder dargestellt wird bestehende Auf gaben sind dar ber hinaus klonbar und k nnen so wieder verwendet werden Navigationsstruktur Bedienkonzept Strukturierung von Aktivit ten Dokumentenverwaltung Sowohl Projekten als auch Aufgaben k nnen Dateien zugeordnet werden Zeit und Forschrittsauswertungen Grafische Darstellung relativ zu den Deadline Angaben Gantt Diagramme oder Gesamtdarstellung der zeitlichen Abfolge fehlen daf r Eventmanagement vorhanden wann von wem etwas im System modifiziert wurde Emailbenachrichtigungsfunktionen vorhanden optional f r jede Projektmodifikation de aktivierbar Anwendungsszenarien Anwendungsszenarien Szenario 1 Spaghetti kochen Sollte in Projekt eingebettet sein kann dann aber als Task gut in Subtasks strukturiert werden nur eine Deadline ist wie bei Projektmanagementsystemen blich n tig an zugeben Szenario 3 Diplomarbeit schreiben Projekt gut abbildbar und in Subprojekte Ph
200. luierung g ngiger Systeme 2 5 1 Herangehensweise Dem Wortursprung zufolge franz evaluer bewerten kennzeichnet eine Evaluierung im Allge meinen eine Beschreibung Analyse und Bewertung von Prozessen und Produkten hinsichtlich vorher festgelegter Kriterien zur Sammlung von Grundlagendaten zur Entscheidungshilfe Die nachfolgende Evaluierung soll dazu dienen einen berblick ber den Funktionsumfang aktuell verf gbarer Systeme zu bekommen die sich in der Praxis bew hrt haben Gleichzeitig soll eine Vergleichsgrundlage anhand auff lliger Nachteile und Schw chen dieser Systeme gegen ber ei nes neu entwickelten semantikbasierten Systems geschaffen werden welches Aspekte des Workflow und Projektmanagements miteinander verbindet Da sowohl Applikationen im Projekt management als auch im Workflowmanagement in einer Vielzahl vorhanden sind wird die Evaluie rung auf webbasierte Managementsysteme begrenzt da davon auszugehen ist dass Desktopanwendungen wie Microsoft Projekt einen abermals gesteigerten Funktionsumfang bie ten der mit der Implementierung einer prototypischen Webanwendung nicht erreicht werden kann Vielmehr geht es in der Evaluierung darum sich einen berblick ber vorhandene Systeme zu verschaffen als auch ber darin verwendete Konzepte Darstellungs und Navigationsformen die sich in der Praxis bew hrt haben Um die Evaluierung durchzuf hren wurden zun chst alle verf gbaren Applikationen im Juli 2
201. lung und berwachung des Ablaufs einer Aktivit t n tig welcher durch Einsatz von Prozessmanagementmethoden stetig optimiert werden kann Ein Prozess ist dabei im engeren Sinne als Gesch ftsprozess zu sehen das hei t es stehen weniger sequentielle Arbeitsanweisun gen im Mittelpunkt als vielmehr bereichs bergreifende Aufgaben welche ausgef hrt werden um in ihrer Gesamtheit ein gemeinsames Ergebnis zu erreichen Um den Fluss zwischen den einzelnen Instanzen zu verbessern und damit den Prozess zu optimieren sind zum einen eine genaue Pla nung der Gesch ftsprozesse als auch die Verwendung vergleichbarer Messgr en n tig Diplomarbeit Seite 41 138 Andre Langer 2 2 Begriffsdefinitionen 2 2 8 Workflowmanagement Im Mittelpunkt des Workflowmanagements steht die Unterst tzung von Arbeitsabl ufen durch technische Systeme Workflow Management Systeme mit dem Ziel der Effizienzsteigerung Dies beinhaltet die Modellierung Ausf hrung und berwachung von Arbeitsprozessen in Form von Workflows Modellierung umfasst hierbei die Darstellung von Teilen eines Gesch ftsprozesses in Form von sequentiellen oder parallelen Arbeitsschritten Ausf hrung die computergest tzte Durch f hrung dieser Arbeitsschritte m glicherweise durch Integration anderer Softwaresysteme sowie berwachung in erster Linie die Sicherstellung des Arbeitsfortschrittes durch Bereitstellung von Informationen ber den bisherigen Prozessverlauf Im Prinzip ist ein
202. m Dokument bei Wiederverwendung wesentlich schneller zugegriffen werden ohne die RDF statements in einer separaten Datei getrennt von dem eigentlichen Webdokument physisch spei chern zu m ssen Die Konsequenz daraus ist dass besonders zu Beginn das entwickelte Projektmanagementsystem eine sp rbar h here Verarbeitungszeit ben tigt um alle Daten initial zu erfassen als dies im weite ren Verlauf der Fall ist Das System ist f r einfache Projektmanagementanwendungen dennoch gut benutzbar sollte allerdings insgesamt als Prototyp betrachtet werden der f r l ngerfristige Anwen dungen in der Praxis unter dieser Zielstellung neu implementiert werden sollte da dieses Problem zu Beginn der Entwicklung nicht in der Gesamtheit absehbar war 5 3 Bedienung Die Bedienung des Projektmanagementsystems orientiert sich an einer Aufteilung wie sie w hrend der Evaluation in der Praxis bew hrter Webapplikationen als blich und funktionell geeignet fest gestellt werden konnte Die Navigationsstruktur ist flach und in einem Zustandsdiagramm in der Spezifikation im Anhang ausf hrlich dargestellt Ausgangspunkt bei Aufruf der Startseite des SemProj Projektmanagementsystems ist eine ffentliche Seite auf der knapp das System be schrieben ist und momentan laufende als ffentlich einsehbar gekennzeichnete Projekte aufgelis tet werden Links im Inhaltsbereich findet sich ein Navigationsmenu in dem der Benutzer zun chst nur den Menupunkt Anme
203. m Gegensatz zu der interdisziplin ren Ausrichtung dieser Diplomarbeit liegt der Schwerpunkt der Mehrheit aller erh ltlichen Publikationen jedoch im wirtschaftswissenschaftlichen Bereich Daraus entstandene Projekt oder Workflowmanagementsysteme sind in gro er Vielzahl sowohl in kommerziellen Versionen vorhanden als auch frei verf gbar Eine entsprechende ber sicht bietet beispielsweise hittp www softguide de software projektmanagement htm Die informa tionstechnische Umsetzung eines derartigen Systems wird unter anderem in Kir94 und Hab98 behandelt Neuere Arbeiten aus dem Bereich der Informatik konzentrieren sich insbesondere auf die Modellierung von Prozessen mittels UML Pet99 und anderen deskriptiven XML basierten Ans tzen Hun06 M glichkeiten Ontologie basierte Systeme zum Workflow und Projektmana gement einzusetzen werden von vielen Autoren aufgezeigt jedoch bisher selten vertieft Pel06 Besonderer Bedeutung kommt dabei der Wissensvernetzung in Organisationen Sch06 und dem kollaborativen Wissensmanagement Sur06 zu Nachdem vor allem im Bibliotheksbereich fruhzeitig die Auszeichnung von Informationen erprobt wurde Sch00 finden sich seit einiger Zeit eine Reihe weiterer Anwendungen im Internet welche mithilfe eines semantischen Markups Informationen bereitstellen oder vorhandene Informationen aufbereiten und aggregieren als Beispiel sei unter anderem der Suchdienst www kartoo com ge nannt Im Bereich des Wissensmana
204. m Load ArtivityEntityitern Leoagtromiku string ProcessEntityitem LoadFromUri uil string ActivityEntityltem SaveEntityData newrevision bool void SaveEntityContenticontent sting newrevision bool void ListPropertieal string Load ProjectEntityltem string ProjectEntityltem PlannedEndDate DateTime ParentEntityUul string Type string 3 ActualStartbate DateTime Title string as list ArrayList 65 14 string yL ActualEndDate DateTime BocumentType string 1 i isPublic bool RelatedDocument strin EE SavaEntitybatafnewrevision bool void SaveEntityD ata nevwrevision woid ng StafiMemberx StafiMembers new kt Int SaveEntityD ata newrewision bool void SaweEntitybatafnewrewision bool woid antent Document ntitgtte mi Deum ent ntityttem PorumentEntibeltemdid int PocumentEntityltem SaweEntitybatafnewrewision bool woid SaveEntityD ata neveravision bool ListPropertiesl string Klassend StaffMermber Name string Role string Institution string Uri shing Lead ActivityEntityltem string ActivityEntityltem Klassenspezif Abbildung 15 A 60 6
205. m Projekteditor mit grafischer Benutzeroberfl che bei dem besonderer Fokus ist auf eine intuitive Bedienbarkeit zu legen ist Projekte lassen sich darin hierarchisch untergliedern in einzelne Un terprojekte Projektphasen welche wiederum Projekte sein k nnen und aus einzelnen T tigkeitsanwei sungen bestehen 35 Diese T tigkeitsanweisungen Workflows k nnen strukturiert in Form von Prozessen oder elementar in Form einzelner Aktivit ten sein Prozesse k nnen dabei wiederum aus anderen Prozessen oder ein zelnen Aktivit ten bestehen Zwischen Projekten und Prozessen kann eine Ordnungsrelation hergestellt werden in der Form dass ein bestimmtes Teilprojekt erst mit Fertigstellung eines vorhergehenden Teilpro jektes begonnen werden kann oder eine T tigkeit erst ausgef hrt werden kann wenn eine vorhergehende T tigkeit erfolgreich durchgef hrt wurde Diese Abh ngigkeit muss nicht linear sein sondern kann sich auf mehrere Instanzen beziehen die vorausgehen Join oder nachfolgen Split vgl dazu Workflow Pat terns nach Prof Wil van der Aalst Universit t Eindhoven www workflowpatterns com Existieren keine Zustands berg nge zwischen zwei Objekten in dem Projektgraph mehrere disjunkte Graphen auf einer Darstellungsebene so sind diese unabh ngig voneinander durchzuf hren um das bergeordnete Pro jekt erfolgreich abzuschlie en Eine zusammenh ngende Folge aus Projekten Prozessen oder Aktivit ten beginn
206. mbiniert Die Designer und Operatorfunktionen sind gut konzipiert und einfach zu erreichen A 18 Imixs IX JEE Workflow Generelle Informationen Hersteller Imixs com Version http www imixs org Entwicklungsbeginn 12 12 2005 Letzte Aktualisierung 22 05 2007 Datenmodell Proprietar IXM Datei enthalt XML Daten kann aber als XPDL exportiert werden Funktionsgruppen In Beispielimplementierung nur die M glichkeit einen neuen Beispielprozess zu erstellen und zu editieren Nutzerbasierte Worklist mit aktiven Prozessen nach Aus wahl eines Prozesses rechts daneben ein Editierfeld zum Modifizieren des aktuellen Prozessstatus Intuitive Bedienbarkeit AJAX Funktionalitaten vorhanden Usability in Beispielan wendung aber bestm glich unterst tzt so sind zum Bei spiel die Schaltfl chen zum Starten eines neuen Prozesses oder zum Aktualisieren der Prozessliste nur nach Scrollen am unteren Tabellenrand zu finden Graphische Modellierwerkzeuge ber Eclipse Plugin m glich webbasiert keine bereitgestellt Modul bergreifende Datenauswertung Nutzerverwaltung In Beispielanwendung nur serverseitig realisiert wobei Authentifizierungsdaten anschlie end zur Zuordnung akti ver Workflows benutzt werden Aufgabenverwaltung Uber Workflow Editor k nnen neue Aktivit ten wie gehabt erstellt werden Grundprimitive sind Prozess Aktivit t und bergang Szenario 1 Spaghetti kochen Als einfacher Workflow im Editor modellier und an
207. mischt werden Besser w re es diese m glichst unabh ngig voneinander beschreiben zu k nnen sodass ein Projektstatus beispielsweise durch eine Anwendung problemlos von einem Aktivit tsstatus unterschieden werden k nnte Sollten im aktuellen Entwurf weitere Anforderungen und Eigenschaften hinzukommen w re m glicherweise eine systemweite nderung n tig Dies ist dadurch bedingt dass hier im Grunde genommen eine Applikations spezifische Ontologie entwor fen wurde und keine Domain spezifische Ontologie Wird f r jedes der Konzepte eine eigene Onto logie zur Beschreibung benutzt die vielleicht bereits von einer anderen Person im Netz entwickelt und bereitgestellt wurde kann dieses Problem umgangen werden Gleichzeitig wird durch die Ver wendung verschiedener Namespaces das erstangesprochene Problem gel st da sich die Eigen schaft project containsProcess nun direkt von der Eigenschaft process containsProcess unterscheiden w rde Geht man davon aus dass das System eigenst ndige Ontologie zur Be schreibung von Projekten Prozessen Aktivit ten Nutzern Dokumenten und anderen Dingen ver wendet so k nnten diese in einem zweiten Schritt mit einer leichtgewichtigen Abh ngigkeitsbeschreibung zueinander in Beziehung gesetzt werden Diese nur zu Systemzwe cken benutzte applikationsnahe Ontologie kann weitere Vereinfachungen bez glich der Eigen schaften erm glichen indem Referenzen zu Teilprojekte Teilprozessen oder enthaltenen Aktivit t
208. n zu welchem Zeitpunkt ein Projektteilnehmer eine kon krete Aufgabe erf llt oder beispielsweise ein Treffen stattgefunden hat An diesem Punkt spielen die Microformat Annotationen eine wichtige Rolle die zur bisherigen Systemfunktionalit t nur we nig beigetragen haben Viele Projektmanagementsysteme bieten zwar eine Kalenderfunktion wel che jedoch entweder keine Exportfunktion sondern nur eine Benachrichtigungsm glichkeit f r Termine anbietet oder die Termindaten zun chst in ein anderes Format umwandelt welches durch den Nutzer herunter geladen und in einer anderen Anwendung wieder geladen werden muss Diplomarbeit Seite 125 138 Andre Langer 6 2 Vergleich zu bisherigen Managementsystemen Microformat bewusste Anwendungen k nnten dem gegen ber alle Termine sofort und ohne Auf wand zur Weiterverwendung bereitstellen Ein hnliches Vorgehen w re bei der Weiterverwendung von Kontaktdaten der an einem Projekt beteiligen Nutzer m glich Ebenso k nnen Darstellungen in anderen Formaten abgeleitet werden Dies ist dahingehend inte ressant dass Daten welche urspr nglich als Projektbeschreibungen in verschiedenen Dateien vorhanden waren in einer Datei zusammengefasst werden k nnen welche alle Informationen geb ndelt enth lt Im Workflowmanagement sind diesbez glich XPDL Beschreibungen XML Pro cess Definition Language sehr weit verbreitet Da die Projekt und Prozessontologien domainab h ngig entworfen wurden und sic
209. n Kapitel 4 4 beschrieben schloss sich daran ein weiterer Transformationsschritt zur Aggregation und Aufbereitung der RDF statements durch das verwendete RDF framework an bevor die Daten durch einen Reasoner verarbeitet werden konnten Dieser Optimierungsschritt fiel aus Performancesicht jedoch nicht weiter ins Gewicht Hauptproblem dabei war dass besonders auf der Projekt bersichtsseite eines Nutzers eine Viel zahl an Webressourcen verarbeitet werden m ssen um darauf nutzerrelevante Informationen zu extrahieren weswegen die Webanwendung zu Beginn praktisch nur sehr schwerf llig und auf grund der langen Wartezeiten kaum nutzbar war Diplomarbeit Seite 111 138 Andre Langer 5 3 Bedienung Um diese Problematik zu beherrschen wurden zwei Ma nahmen durchgef hrt Zum einen wurden alle Inferenzoperationen programmatisch kontrolliert durchgef hrt und auf eine lokale Datenbasis beschr nkt Nachdem die Zugeh rigkeit eines Mitarbeiters zu einem konkreten Projekt bestimmt wurde wurden nur noch darin direkt referenzierte Dokumente auf ihre Relevantheit hin durch die Ausf hrungs Engine untersucht wodurch das System insgesamt besser skalierte Weiterhin wur den alle RDFa gt RDF Transformationsergebnisse in Abh ngigkeit der referenzierten Ressource in einem Cache dynamisch zwischengehalten solange die Ressourceinformationen durch einen n derungsvorgang nicht modifiziert wurden Damit konnte auf bereits extrahierte RDF Tripel aus ei ne
210. n Web 2 0 Gedanken grundlegend verfolgt Sofern ein Projekt mit mehreren Teammitgliedern schnell und unkompliziert geplant und der Status einzelner Aufgaben berwacht werden muss eignet sich Basecamp sehr gut 2 Getestete Workflowmanagementsysteme Produktname JaWE Java XPDL Editor Generelle Informationen Wien Version Webbasiert Java WebStart System System Funktionsgruppen Trennung zwischen Workflow Editor und Workflow Engine welche eine XPDL Beschreibung zur Ausf hrung bringt Navigationsstruktur Bedienkonzept Windows typische GUI mit Menuleiste Symbolleiste Baumnavigation Graphvorschau und Editorbereich Workflow participants Applikationen und Variablen werden uber entsprechende Eigenschaftenfenster angelegt und k nnen anschlie end den Elementen im Workflowgraph zugeordnet werden Windows typisches Standardlayout Intuitive Bedienbarkeit Ja abgesehen vor Vielzahl an Eigenschaften des Workflows die optional gesetzt oder ver ndert werden k nnen Graphische Modellierwerkzeuge Ja XPDL Editor Modul bergreifende Datenauswertung n a Workflow wird im XPDL Format an Workflow Engine bergeben die diesen entsprechend der Beschreibung durchf hrt und Tests entsprechend den in dem XPDL Dokument definierten Bedingungen durchf hrt Nutzerverwaltung Participants k nnen beliebig erstellt und deren Aufgaben in Swimlanes verwaltet werden Aufgabenverwaltung Unterscheidung zwis
211. n den vergangenen Monaten besonderes For schungsinteresse darin aufkam M glichkeiten zu finden wie semantische Informationen ohne gro en Zusatzaufwand direkt in bestehende HTML Dokumente eingebettet werden k nnen Die vorliegende Diplomarbeit m chte diese neuen M glichkeiten im Bereich des kollaborativen Arbeitens n her untersuchen Ziel ist es dazu eine Webapplikation zur Abwicklung typischer Pro jektmanagement Aufgaben zu entwickeln welche jegliche Informationen unter einem semanti schen Gesichtspunkt analysieren aufbereiten und weiterverarbeiten kann und unabh ngig von der konkreten Anwendungsdomain und Plattform system bergreifend eingesetzt werden kann Die Konzepte Microformats und RDFa werden dabei besonders herausgestellt und nach Schw chen und zuk nftigen Potentialen hin untersucht VI Abstract The World Wide Web supposably symbolizes with currently more than 120 million registered inter net domains March 2007 the most comprehensive information reference of all times The amount of information available increases by a storming bulk of data ever day Those information is often embedded in documents which utilize the Hypertext Markup Language This enables the user to mark out certain layout properties of a text in an easy and efficient fashion and to publish the final document containing both layout and data information A computer application is then able to ex tract style information from the document resource and
212. n xhtml xslts grokCC xsl extrahiert werden k nnen Vgl http inamidst com sw hturtle 23 Siehe http research talis com 2005J erdf wiki Main RdfInHtmi htto research talis com 2005 erdf extract rdf xs Seite 88 138 Technische Universitat Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Das aktuelle Referenzdokument dazu working draft stammt vom 26 Oktober 2007 RDFa ver wendet sowohl Attribute aus der XHTML1 0 Spezifikation href rel rev content datatype als auch einige wenige Attribute aus der zuk nftigen XHTML2 O Spezifikation about property ro le weswegen es nach Ver ffentlichung einer XHTML2 Recommendation in Zukunft sicher stark an Bedeutung gewinnen wird Ebenso ist wie bereits bei eRdf vorgesehen Meta Informationen ber das Dokument selbst direkt als Meta Tag Angabe im head Bereich der HTML Seite spezifizie ren zu k nnen M glichkeiten existieren womit RDFa Beschreibungen aus Webdokumenten ext rahiert werden k nnen Es handelt sich dabei in der Regel wieder um einen XSLT Transformationschritt andere Techniken sind aber ebenso denkbar um RDF Tripel aus bestehen den XML Dokumenten abzuleiten GRDDL Gleaning Resource Descriptions from Dialects of Lan guages 3 4 8 Microformats RDFa stellt eine sinnvoll einset
213. nagementsystems soll dieser Abschnitt daher nach einer geeig neten Notation suchen welche auch im Projektmanagementbereich sinnvoll nutzbar sei Die Durchf hrung verschiedener Aufgaben kann durch eine Aufschl sselung in einzelne Arbeits schritte Aktivit ten beschrieben werden welche zeitlich zueinander in Beziehung gesetzt sind sequentielle parallele oder alternative Abarbeitungsmoglichkeiten Die Modellierung dieser Auf gabenliste als Workflow basiert in der Regel auf einer Umsetzung als gerichteter endlicher Graph mit einem oder mehreren ausgezeichneten Start und Endzust nden Dabei erfolgt modellbedingt eine Abstraktion verschieden starken Ausma es da T tigkeiten der realen Welt nur bis zu einem gewissen Grad strukturell dargestellt werden k nnen Im Mittelpunkt der Modellierung steht die Darstellung der Prozessausf hrung die technisch bestm glich unterst tzt wird Daneben spielen aber auch Daten ber die modellierten Prozesse eine wesentliche Rolle Diplomarbeit Seite 43 138 Andre Langer 2 3 Modellierungsans tze Dies f hrt zu einer semiformalen Darstellung des zugrunde liegenden Arbeitsablaufs da die Bezie hung zwischen einzelnen Arbeitsschritten visuell abgebildet wird das bedeutet f r einen Men schen einfach zu verstehen die Graphstruktur selbst auch algorithmisch abbildbar ist zus tzliche Informationen ber die einzelnen Arbeitsvorg nge aber h ufig den entsprechenden Knoten infor mell das hei
214. nausgehend eine Verwaltung oder Strukturierung von Aktivit ten in diesen Projekten nur rudiment r vorhanden und m glich ist So k nnen zwar einem Projekt einzelne Aufgaben zugeord net werden welche jedoch nur eine textuelle Beschreibung darstellen und durch einen Endtermin terminierbar sind Damit sind Engineering Aufgaben wie ein Bug Tracking zwar einfach realisierbar die unter 2 4 genannten Anwendungsszenarien aber nur eingeschr nkt abbildbar SD PHProjekt e Hilfe groupware Controls Abmeldung Nachname Vorname E Mail Firma Fon 1 Suche Langer Andre dt Gaedke Martin Einstellungen Anders J rg Hilfe Filter bearbeiten Module Keine neuen Forumsbeitr ge bersicht Kalender Kontakte Dateiname ndern Dateigr e Byte Projekte Kontakt Chat 38 WR v Sall Forum Dateien VisionDoc_SemProj ppt 373 73K Visionsdokument Projekte Filter bearbeiten Zeitkarte Notizen Helpdesk z Kategorie Beginn Ende Mail a Aufgaben Diplomarbeit Andre Langer in Bearbeitung 2007 06 01 2007 10 31 Umfragesystem Thema festlegen beendet 2007 08 26 2007 12 31 Visionsdokument beendet 2007 08 26 2007 12 31 DA schreiben in Bearbeitung 2007 08 26 2007 12 31 Filter bearbeiten Abbildung 6 Screenshot PHProject Seite 56 138 Professur Verteilte und Selbstorganisierende Rechnersysteme Kai Internet Technische Universit t Chemn
215. nd Revision 71 10 2007 10 31 Tel 0371585115 Tel 01723650726 Back to Object List gt gt Abbildung 25 Kontaktseite eines Nutzers mit Exportm glichkeit Diplomarbeit Seite 113 138 Andre Langer 5 3 Bedienung 89 lt um TECHNISCHE UNIVERSIT T CHEMNITZ SemProj Hallo langa herzlich Willkommen bei SemProj Startseite bersichtsseite Neues Projekt Meine bersichtsseite Mein Konto Administration Laufende Projekte an denen ich beteiligt bin Abmelden Projekt Rolle Startdatum Enddatum Status Diplomarbeit Andr Langer Diplomand 01 05 2007 31 12 2007 ongoing Von mir zu erledigende Aufgaben Aufgabe Projekt in Termin Zust ndigkeit Abgeschlossen Paper Diplomarbeit Paper hochladen Andre Langer schreiben Von Anderen zu erledigende Aufgaben Momentan keine von Anderen zu erledigenden Aufgaben Abbildung 26 Zentrale bersichtsseite Besonderer Bedeutung kommt im Weiteren einer zentralen bersichtsseite zu auf welcher alle laufenden Projekte und alle als n chstes zu erledigenden Aufgaben aufgelistet sind Aufgaben k nnen ber eine Checkbox direkt als erledigt markiert werden wodurch sich der Status der ent sprechenden Aktivit t auf durchgef hrf completed ver ndert Ansonsten ist die bersichtsseite ein Einstiegspunkt zu allen damit verbundenen Projekten und Prozessen welche durch Klick auf einen Link ausgew hlt werden k nnen und auf eine entsprechende Repr sentation im Pr
216. nd damit eine Kommunikation ohne Mehrdeutigkeiten zwischen diesen Systemen erm glicht wird Zum an deren wird die Bedeutung eines Konzeptes eingegrenzt indem typische Eigenschaften der zuge ordneten Objektinstanzen des Konzeptes benannt und zu anderen Konzepten in Beziehung gesetzt werden Diese Beschreibung basierend auf Beziehungen zwischen verschiedenen Konzep ten kann unterschiedlich komplex sein und sich je nach Anwendungsfall einer informellen Kom plettbeschreibung mehr oder weniger stark ann hren wodurch die Bedeutung eines Konzeptes mit Schwerpunkt auf die wesentlichen innerhalb einer Anwendungsdomain zu betrachtenden Aspekte eindeutig und maschinell verarbeitbar dargestellt werden kann Die durch ein semantisches Sche ma definierten Konzepte k nnen unter Zuhilfenahme einer Ontologie miteinander verkn pft werden wobei dabei eine Computeranwendung in die Lage versetzt wird unter Zuhilfenahme der Konzept definition innerhalb einer Ontologie festzustellen ob eine gewisse Beziehung zwischen zwei Kon zepten g ltig ist und welche Bedeutung dieser zukommt Ontologien werden dazu unter dem Anspruch entworfen innerhalb einer bestimmten Problemdo main unabh ngig von einem konkreten Anwendungsfall nutzbar zu sein und darin vorhandene Konzepte allgemeing ltig zu beschreiben Die Idee dahinter ist bereits vorhandene Ontologien f r hnliche Problemstellungen weiternutzen zu k nnen Seite 78 138 Technische Universit t Chemnitz P
217. nd reichen in ihrer Komplexit t von einfachen kostenfreien Editoren bis hin zu komplexen und preisintensiven kolla borativen Softwaresystemen Universelle Projekt Management Systeme welche die Abwicklung von Projekten aus beliebigen Anwendungsbereichen erlauben werden oftmals in Ihrer Einsetzbar keit in Frage gestellt One size doesn t fit all Vielmehr ist die Wahl eines geeigneten Projektma nagementtools von entscheidender Bedeutung zu kleine Systeme gen gen nicht den gestellten Anforderungen zu ausgereifte Systeme k nnen dem gegen ber zu einer zu komplizierten Bedie nung f r den konkreten Anwendungsfall f hren Im Allgemeinen bieten alle Projektmanagement Systeme gewisse Funktionalit ten zur Verwaltung der Aufgaben von Projektbeteiligen zur Projekt planung der Dokumentenverwaltung und der Projektsteuerung Gantt Diagramme Aufgabenlisten Fortschritts berwachung Terminplaner Kontrollmechanismen Kostenverwaltungsmodule und Reportfunktionen geh ren zu typischen Funktionalit ten welche durch Projektmanagement Systeme geboten werden In Kapitel 2 5 und 2 6 werden diese Softwaretools genauer untersucht 2 2 7 Prozessmanagement W hrend sich Projektmanagement auf die Umsetzung von Projekten beschr nkt umfasst Pro zessmanagement die berwachung von Prozessverl ufen Im Mittelpunkt steht die kosteneffektive Durchf hrung von Prozessen als Abfolge verschiedener Aktivit ten Dazu ist eine genaue Be schreibung Darstel
218. ne Annota tion der im Text enthaltenen Aussagen mit semantischen Metainformationen k nnte wiederum das Hypertext Konzept genutzt werden indem f r den Leser unbekannte oder interessante Fakten verlinkt und in detailierter Form auf einer Unterseite genauer nachgelesen werden k nnen Das Ergebnis k me dem Einstiegsbeispiel eines intelligenten Handhelds aus Kapitel 1 bereits recht nah umfasst neben einer Auswertung semantischer Informationen und Wissen ber Projektmanage ment eine Reihe weiterer Forschungsfelder wie beispielsweise die Verarbeitung nat rlicher Spra che bez glich grammatikalischer Richtigkeit Ebenso k nnten die bisher nur rudiment r vorhandenen Loggingm glichkeiten des Projektmana gementsystems weiter ausgebaut werden indem zu jedem Zeitpunkt nachvollziehbar ist welcher Nutzer zu welchem Zeitpunkt welche Aktion in den Systemgrenzen ausgef hrt hat Unter einem semantischen Gesichtspunkt k nnten dazu weitere Informationen aus externen Datenquellen mit einbezogen werden So w re es in einigen Anwendungsszenarien interessant zu wissen wann ein Projektbeteiligter einem anderen Nutzer eine Email geschickt hat und ob dieser Nutzer auf diese Mail geantwortet hat Seit einiger Zeit existieren dazu im World Wide Web Email Tracking Anbieter deren Konzept prinzipiell daf r genutzt werden k nnte Ebenso k nnen Informationen aus anderen Anwendungen interessant sein beispielsweise ob und wann eine neue Programmversion in ein SVN Repo
219. ne Reihe an Eigenschaften properties definiert ist welche direkt in eine entsprechende Ontologie berf hrt und unter einem semantischen Aspekt weiterverarbeitet werden k nnen Bei einer Neukonzeption eines reinen semantikbewussten Workflowmanagementsystems k nnte man sich im Weiteren st rker an das Workflow Referenzmodel der WfMC halten und dadurch ein schl ssigeres System entwickeln welches den Projektaspekt weitestgehend ausblendet 6 4 Zukunft des Semantic Web Als Abschluss der Diplomarbeit soll versucht werden aus Sicht des Autors einen Ausblick auf eine m gliche Weiterentwicklung der vorgestellten Ans tze in einem zuk nftigen Semantic Web zu ge ben Aus den Ergebnissen der Arbeit ist ersichtlich geworden dass Microformats und RDFa letztendlich zwei Ziele verfolgen Erstens sollen damit zus tzliche Informationen in bereits existierende Inter netseiten eingebettet werden k nnen welche eine bessere maschinelle Auswertung des enthalte nen Inhalts erlauben Zum Anderen verfolgen beide Ans tze das Ziel dass dieser Annotationsprozess prinzipiell f r jeden Endanwender durchf hrbar ist indem eine Reihe an Ei genschaften durch die Verwendung von Attributen direkt vergeben werden k nnen tagging Dies kann so weit gehen dass der Annotationsprozess f r den Nutzer zunehmend transparent wird und bei einer Webentwicklung in naher Zukunft intuitiv durchgef hrt wird ohne sich ber den Zusatz aufwand bewusst zu sein Eine
220. ne weiteren Verweise auf andere durch das System verwaltete aber noch nicht betrachtete Dateien Damit erh lt man als pessimistische Absch tzung f r den Gesamtspeicherplatzverbrauch eines Projektes inklusive aller referenzierten untergeordneten Dateien 111 28kB 1000 15kB 10000 13kB 3108 15000 130000 144 MB Noch nicht betrachtet darin wurden die Nutzerdateien der am Projekt beteiligten Mitarbeiter Geht man auch hier von 10 Partizipanten aus und der Tatsache dass in der Regel die Mitarbeiter an einem Teilpro jekt eine Teilmenge der Mitarbeiter an einem Gesamtprojekt darstellen so f llt der Speicherplatz verbrauch der Nutzerdateien nicht n her ins Gewicht Bedingt durch das dahinter liegende Versionierungssystem kann sich jedoch dieser Speicherplatzverbrauch weiter erh hen wenn bei jeder Dateimodifikation eine neue Dateiversion in einer separaten Datei gespeichert wird Die durchgef hrte Rechnung stellt eine sehr pessimistische Sch tzung dar da der Aufwand ein Projekt als Abfolge von 1000 Einzelaktivit ten in ein Computerprogramm einzutragen in dieser Form sicher nicht betrieben wird Realistisch sind Einzelprojekte bestehend aus bis zu f nf Phasen Teilprojekten mit einer Abstraktion mehrerer darin enthaltener Prozesse in einer Aktivit tsbeschreibung und nur wenigen zuge ordneten Dokumenten 31 Projekte und Prozesse 20 100 Aktivit ten 14 100 Dokumente 13 kB 3MB e Uber
221. nes Projektes feststellen und f r einen spezifischen Nutzer eine Aussage treffen kann welche T tigkeiten er als n chstes auszuf hren hat und inwie weit diese Ausf hrung von vorausgehenden Aktivit ten abh ngt deren Ausf hrung der Nutzer selbst nicht beeinflussen kann In diesem Fall soll der Nutzer den Status einer Aktivit t welche durch eine andere Person oder Personengruppe auszuf hren ist nat rlich nicht ndern k nnen Zu diesem Zweck wurde eine sehr einfach gehaltene Ausf hrungs Komponente implementiert Diese benutzt gerade die in einem Projekt Prozess oder einer Aktivit t nun per RDFa hinterlegten semantischen Informationen ber Zeitraum und Status sowie daran beteiligten Mitarbeitern und damit zueinander in Beziehung stehenden bergeordneten Projekten oder Prozessen Dies wird dahingehend erschwert dass innerhalb einer Hierarchieebene Abh ngigkeiten zwischen Projekten Prozessen und Aktivit ten zugelassen wurden und die Ausf hrung einer T tigkeit von mehreren vorausgehenden T tigkeiten abh ngig sein kann Will van der Aalst identifizierte dazu an die 40 Muster Workflow patterns welche durch ein Workflowmanagementsystem unterst tzt werden m ssten um jeden beliebigen Workflow damit abbilden zu k nnen Die Ausf hrungsengine des vorliegenden Projektmanagementsystems beschr nkt sich dabei lediglich auf einfache Split und Join Operationen welche eine Aussage dar ber machen ob die folgende Aktion erst ausgef h
222. ngung unter dem eine Aussage G l tigkeit erlangt Daten werden nach definierten Syntaxregeln aus Zeichen eines bestimmten Zeichenvorrats gebil det Informationen werden aus Daten unter einer bestimmten Bedeutungszuordnung gewonnen Die Bedeutung der Daten ist dabei von einem verwendeten Kontext abh ngig Informationen k n nen anschlie end als eine Repr sentationsform f r Konzepte der realen Welt verwendet werden Abbildung 18 verdeutlicht diese Begriffshierarchie wobei die suggerierte scharfe Trennung zwi schen den Begriffswelten nach Bodendorf der Realwelt nicht immer zu finden sondern eher als kontinuierlicher bergang zu verstehen ist Bod03 p 2f Seite 74 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Die Diplomarbeit hat den Titel Semantic Web und wurde von Andr Langer verfasst Pragmatik Vernetzung Eine Diplomarbeit ist eine wissenschaftliche Informationen Ausarbeitung Semantik Diplomarbeit Kontext Daten D a b i i Zeichen r t Abbildung 18 Wissenspyramide nach Bodendorf Die Herausforderung ist es also syntaktisch korrekte Daten so mit weiteren Angaben zur Bedeu tung der Daten zu versehen dass die daraus ab
223. ninformationen hCard Microformat welches im Kontext der an einem Projekt beteiligten Mitarbeiter verwendet werden kann als auch Kalenderinformationen hCalendar Micro format wor ber Start und Endtermine bereits vergangener oder noch durchzuf hrender Aktivit ten und Prozesse bequem ausgelesen und verarbeitet werden k nnen Daneben gab es Bestrebungen weitere Microformats zur Auszeichnung von Projektinformationen wie hDOAP http dannyayers com xmlIns hdoap oder hToDo vgl http microformats org wiki htodo zu entwickeln die jedoch noch alle nicht ber einen Erstentwurf hinausgekommen sind und aus diesem Grund auch bisher nicht oder kaum von anderen Anwendungen unterst tzt werden A 50 Wesentlich flexibler kann die Auszeichnung geschehen indem eine auf den Anwendungsfall zugeschnit tene Ontologie verwendet wird Diese kann in RDFs ausgedr ckt und als RDF XML verarbeitet werden Um diese semantischen Informationen in bestehende Dokumente einbetten zu k nnen wird der RDFa Ansatz gew hlt wobei folgende Pr dikate verwendet werden project title project plannedstartdate project plannedenddate project actualstartdate project actualenddate project status project description project ispublic project createdon project createdby project lastmodifiedon project lastmodifiedby project hasmember project hasrole semproj positiontop semproj positionleft semproj split semproj join semproj transitionfrom semproj transitio
224. ninterviews um n tige Anforderungen festzustellen und darauf aufbauend eine Zeit und Ressourcenplanung durchf hren zu k nnen folgt in der Designphase die konkrete Beschreibung des Funktionsum fangs und die Spezifikation eines Anwendungsmodells wie die Applikation sp ter zu implementie ren ist Ein erstes Screendesign wird erstellt Navigationspfade werden identifiziert eine Datenrepr sentation wird gew hlt Beziehungen zwischen einzelnen Modulen werden identifiziert und eine Performanceanalyse durchgef hrt Unterschiedliche Aufgaben werden dabei von ver schiedenen Spezialisten bernommen so ist ein Programmierer im Weiteren f r den internen Programmfluss zust ndig w hrend sich der Screendesigner um das Layout der Webseite k mmert Diplomarbeit Seite 51 138 Andre Langer 2 4 Anwendungsszenarien Nachdem das in der Spezifikation festgelegte Modell in einem Prototyp umgesetzt wurde werden fortw hrend Tests durchgef hrt deren Ergebnisse auf den aktuellen Stand der Programmierung zur ckwirken Nach endg ltiger Fertigstellung der Webseite erfolgt ein Roll Out wobei die Webap plikation in ihrer realen Umgebung ver ffentlicht wird und dort praktisch im Einsatz ist Dieses idea lisierte Szenario umfasst in der Praxis eine Reihe weiterer Aspekte Nutzerschulung Wartungsvertr ge Weiterentwicklung Optimierung und andere und l sst sich auf eine Reihe wei terer Ingenieursbereiche bertragen 2 4 6 Workshop organisie
225. nnen hierarchisch weiter untergliedert werden k nnen umsortiert werden als Aufgabe mit Meilensteincharakter ausgezeichnet werden und in ihrer Abfolge in einem Gantt Diagramm dargestellt werden Ja Dokumentenverwaltung Eigenes Dokumentenmodul ber welches zu Projekten und Aufgaben Dateien zugeordnet werden k nnen Diese sind in einer Ordnerstruktur organisierbar und k nnen mit Attri buten versehen werden Version Kategorie Beschreibung EE EE Szenario 1 Spaghetti kochen Im Rahmen des Projekts von Szenario 2 als einfache Auf gabe mit mehreren Unteraufgaben abbildbar auch wenn die Datumsauswahlfunktion f r jeden Schritt nicht sinnvoll erscheint Szenario 2 Abendessen mit Freunden Als Projekt mit mehreren Aufgaben abbildbar Szenario 3 Diplomarbeit schreiben Ebenfalls als Projekt mit mehreren Aufgaben modellierbar Es fehlt eine M glichkeit ein Projekt aus mehreren Subpro jekten Phasen aufzubauen was in diesem Fall ber ein zelne Aufgaben zu geschehen hat wobei abschlie ende Aufgaben als Meilenstein gekennzeichnet werden Szenario 4 Applikationsentwurf Siehe Szenario 3 IT Projekte sind mit dotproject gut reali sierbar da spezielle Eingabemasken f r Termine Arbeits stunden Projektbudget und Entwicklungs URLs bereitstehen Szenario 5 Workshop organisieren Ist mit dem Projektmanagementsystem auch als Projekt umsetzbar wenn auch komplex Die Zuordnung von Unter nehmen und Verantwortlich
226. noch nicht da die breite Verbreitung von RDFa auf verschiedensten Webseiten sicher noch auf sich warten lassen wird mindestens bis zur offiziellen Verabschiedung der XHTML2 0 Recommendation Bis dahin wird eine semantikbasierte Wissensverwaltung zunehmend in Softwaresystemen gr erer Unterneh men ihre Verbreitung finden wie dies heutzutage beispielsweise schon bei der NASA xtech06 usefulinc com schedule paper 147 oder am Nokia Research Center NRC der Fall ist An dieser Entwicklung werden Microformats und RDFa einen bedeutenden Anteil haben Beide Konzepte besitzen momentan Vor und Nachteile Ob beide Entwicklungen langfristig Bestand haben werden und nebeneinander existieren k nnen vermag ich nicht zu sagen Wenn man die gewonnenen Erkenntnisse der Diplomarbeit zusammenfasst so k nnten RDFa und Microformats als zwei Extreme der gleichen Idee gesehen werden n mlich RDF statements in XHTML Dokumente einbetten zu k nnen embedded RDF Der Ausdruckskraft von RDFa steht die intui tive Benutzbarkeit durch Benutzer aus dem Mainstreambereich entgegen Kapitel 3 4 hat gezeigt dass der Aufwand zum Entwurf einer Ontologie nicht zu untersch tzen ist und eher f r abgegrenz te Softwaresysteme interessant sein k nnte als f r den einfachen Webseitenbetreiber Microfor mats hingegen sind einfach und unkompliziert zu benutzen verm gen jedoch nur gewisse Informationen semantisch auszeichnen zu k nnen Statt von zwei unvereinbaren Endpunk
227. nsten aber keine wesentliche qualitative Aufwertung durch eine semantisch annotier te Datenbasis erfahren w rden So gesehen bietet ein semantikbasiertes Projektmanagementsys tem gegen ber konventionellen Webapplikationen zwar neue Funktionsm glichkeiten rechtfertigt aber noch nicht eine Neuimplementierung der vorhandenen Systeme oder k nnte diese in Ihrem Anwendungsumfang bertreffen 6 3 Weiterentwicklungsans tze In der vorliegenden Arbeit wurde gezeigt dass es inzwischen m glich ist Webanwendungen zu entwickeln welche die Beziehung zwischen darin verarbeiteten Ressourcen erkennen und zu wei teren Analyse und Verarbeitungsoperationen nutzen k nnen Basis f r derartige Operationen stellt das Ressource Description Framework dar Ebenfalls wurde gezeigt dass unter einer konkreten Problemstellung die problemlose Kombination verschiedener Ontologien m glich ist Im Gegensatz zu der vielfach im Internet angef hrten Nutzungsm glichkeit von Ontologien zur ausschlie lich Darstellung von vCards oder FOAF Profilen konnte gezeigt werden dass dieser Ansatz eine we sentlich gr ere Flexibilit t f r komplexere Anwendungen bietet Seite 128 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion Im Bezug auf eine m gliche Weiterentwicklung des semantischen Projektmanagementsystems st
228. ntelligence Mind Oct 150 433 460 Ver07 NN The VeriSign Domain Report The Domain Name Industry Brief Volume 4 Issue 1 March 2007 Wah06 Wahlster Wolfgang Semantische Wende Informatik f r den Menschen Festvortrag im Rahmen der Abschlussveranstaltung des Informatikjahres des BMBF Berlin 18 12 2006 URL http www informatikjahr de fileadmin content documents Reden Festrede_Wahlster_Abschluss_Informatik jahr PDF Abruf 09 10 2007 16 03 Uhr Wen06 Wenning Rigo Was wir von Google lernen k nnen Die ungebremste Kreativit t der Web Suche 26 04 2006 URL http www eear eu fileadmin wenning Abruf 26 07 07 11 53 Uhr Z01106 Zoll Oliver Der Business Rules Approach BRA in der Praxis Regelbasierte Prozessmo dellierung am Beispiel eines betrieblichen Pensionsplans Fachhochschule f r Oekonomie amp Management Frankfurt am Main 2006 Seite 136 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement Index A eegen 62 103 113 123 AKV Ale are ee 40 50 119 49 70 116 D TOK UIME EE 23 80 89 96 ERDF en 90 Ereignisgesteuerte 45 EE 54 Flussdiagramm s
229. nto semproj subentity semproj parentenity semproj transition semproj hasright process title process startdate process enddate process status process description process createdon process createdby process lastmodifiedon process lastmodifiedby vcard photo vcard fn vcard given vcard family vcard org vcard email vcard url vcard rev vcard adr vcard pcode vcard locality vcard country vcard tel Abbildung 13 verwendete RDF Pr dikate Physisch existieren hiervon die Objekte Projekt Prozess Aktivit t Dokument und Nutzer in jeweils eige activity title activity plannedate activity actualdate activity status activity description activity createdon activity createdby activity lastmodifiedon activity lastmodifiedby activity hasdocument dc title dc description dc publisher dc date dc format dc language dc relation dc source nen Dateien unter einer eigenen Ressource URL Die Konzepte Projektmitarbeiter Projektrollen ein schlie lich Berechtigungen und Zustands bergang existieren zus tzlich innerhalb dieser Dateien da auf diese direkt referenziert wird sie aber kein physisches Objekt der Realwelt n tigerweise darstellen m s sen sondern nur in Verbindung mit anderen Objekten in beispielsweise einem Projekt auftreten 2 Spezifikation der operationellen Anforderungen 2 1 Operationelle Anforderungen an die Daten F r die Absch tzung des Speicherplatzbed
230. ntsprechenden Informationen zu erhalten Die Idee von intelligenten Agenten welche dem Men schen m hsame Arbeiten abnehmen und bei allt glichen Aufgaben unterst tzen k nnen scheint in diesem Zusammenhang keine Utopie mehr zu sein Gleichzeitig ist anzumerken dass dies prinzi piell auch ohne eine mit Semantikinformationen versehene Datenbasis realisierbar ist Daten mithil fe von Computeralgorithmen vergleichen manipulieren und zusammenfassen zu k nnen ist an sich nichts Neues und in gleicher Art von jedem anderen Projekt oder Workflowmanagement system realisierbar Der wesentliche Unterschied besteht darin in diese Algorithmen nun automati siert Inferenzoperationen basierend auf dahinterliegenden Klasseninformationen einschlie en zu k nnen was ber eine bisherige Verarbeitung hinausgeht welche sich auf syntaktischen Informa tionen ber Datentypen und Datenstrukturen st tzte Weiterhin wird eine Informationsverarbeitung institutions bergreifend erm glicht ohne dass dazu Austauschformate mit einem speziellen Sche ma oder explizite Zugriffspunkte n tig w ren Auch dieser Ansatz wurde in der vorliegenden Imp lementierung untersucht indem bereits in der Analysephase eine verteilte Bereitstellung der Projektdaten in das Konzept einbezogen wurde Statt alle Informationen ber ein Projekt oder ei nen Workflow mit allen Unterelementen in einer einzelnen Datei zu verwalten wie dies bei anderen Workflowbeschreibungssprachen typisch ist
231. nzepte wie CSS widersprechen dabei nicht einander sondern k nnen sich gegenseitig erg nzen und ineinander berf hrt werden XSLT da beide der gleichen Sprachfamilie entstammen und mit der Spezifikation von XHTML1 0 dies sogar eine Untermenge von XML mit einem dedizierten Anwendungsfeld darstellt Je nach Anwendungsfall mit Schwer punkt auf Layout Struktur oder Inhalt wird man sich f r eine konkrete Umsetzungsm glichkeit ent scheiden wodurch eine gewisse Trennung in einen layoutorientierten oder strukturorientierten Ansatz vorhanden ist Trotz dass XML im letzteren Fall schon den Anschein erweckt Informationen ber Dokumentinhalte perfekt abbilden zu k nnen reichte aber auch dies nicht aus um Inhalte f r einen Computer verst ndlich werden zu lassen da damit zwar eine syntaktische Korrektheit si chergestellt werden konnte nicht jedoch eine semantische Korrektheit 1 2 Beschr nkungen des heutigen Internets Das World Wide Web ist im Wesentlichen ein Medium zur Ver ffentlichung und Distribution von Informationen Ende Dezember 2006 waren weltweit 120 Millionen Domains registriert Pro Monat kommen statistisch 3 2 Millionen neue Domains hinzu Ver07 Die Anzahl der tats chlich im Inter net vorhandenen Dokumente kann nur gesch tzt werden wobei Millionen privater Homepages mit wenigen Unterseiten und Webseiten gro er Unternehmen mit wom glich mehr als 100 000 Doku menten gleicherma en ins Gewicht fallen Eine Hochrechnung b
232. oder erneut erworben werden m ssen was unmit telbar zu einer Effizienzverschlechterung f hrt Wissensmanagement umfasst jedoch nicht nur die Sicherung und den Einsatz vorhandenen Wissens sondern ebenso die Generierung und Doku mentation neuen Wissens welches in eine Wissensbasis einflie t auf die immer wieder zur ckge griffen werden kann Wissen ist ein relativ unscharfer Begriff welcher in entsprechender Literatur zum Thema Knowledge Management unterschiedlich gedeutet wird Im Folgenden umfasst die Wissensbasis neben der Beschreibung von Arbeitsabl ufen auch alle damit verbundenen Daten auf welche im Idealfall jeder Mitarbeiter zugreifen und darauf aufbauend die Wissensbasis erwei tern kann Dieser Ansatz ist f r die Entwicklung eines Projekt und Workflowmanagementsystems in jedem Fall zu ber cksichtigen wenn einzelne Aktivit ten definiert beschrieben und in verschie denen Prozessen verwendet werden 2 3 Modellierungsans tze Nachdem in 2 2 grundlegende Begriffe gekl rt worden ist zu einer Umsetzung in einem realen System zun chst eine geeignete Notations und Darstellungsform zu suchen Verschiedene Ans t ze zur Darstellung von Workflows wurden dazu in den vergangenen Jahren entwickelt Diese seien in diesem Kapitel n her vorgestellt Im Gegensatz dazu finden sich im Projektmanagementbereich kaum standardisierte grafische Notationen oder Austauschformate Im Hinblick auf die Entwicklung eines semantikbasierten Projektma
233. ojects 2007 semproj RDF Schema http vsr informatik tu chemnitz de projects 2007 semproj rdfs Die kompletten RDF Schemas sind im Anhang der Arbeit zu finden Diplomarbeit Seite 99 138 Andr Langer 3 6 Entwurf einer geeigneten Ontologie Seite 100 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 4 Implementierung eines Prototypen 4 Implementierung eines Prototypen Never send a human to a machine s job The Matrix Agent Smith 1999 4 1 Festlegung der Systemumgebung W hrend wohl die Mehrzahl bereits entwickelter semantikorientierter Webapplikationen auf einer Umsetzung in Java unter Zuhilfenahme des Jena frameworks beruht soll der Prototyp des zu entwickelnden Projektmanagementsystems auf einer Implementierung als ASP NET 2 0 Weban wendung basieren Die Entwicklung erfolgt daher unter dem Microsoft Visual Studio 2005 Neben dem installier ten NEI 2 0 framework werden weiterhin die ASP NET Ajax Erweiterungen 5 tem Web Extensions dll sowie das ASP NET Ajax Control Toolkit AjaxControlToolkit dll ben tigt Zur Umsetzung dar ber hinausgehender in einer Rich Internet Application sinnvoll einzusetzende Funktionen wurde au erdem die Benutzung des ASP NET Ajax Future Releases in Erw gung gezogen Microsoft Web Preview dl in welchem beispielsweise zus tzli
234. ojektma nagementeditor verweisen Der Projektmanagementeditor ist zweigeteilt W hrend sich in der oberen H lfte eine Auflistung aller Eigenschaften des momentan betrachteten Projektes Prozesses Aktivit t oder Dokuments findet wird darunter die weitere Workflowstruktur dargestellt Unterobjekte sind durch einfache Ikonen repr sentiert welche einer vereinfachten Form der Business Process Modelling Notation BPMN nachempfunden wurden und somit leicht verst ndlich sein sollten Da diese jedoch nur die Modellierung von Prozessen vorsieht wurde f r die Darstellung von Projektentit ten eine analoge Repr sentation gew hlt wobei alle Objekte zus tzlich beschriftet sind Auf die Implementierung von Pools und Swimlanes zur Darstellung getrennter Zust ndigkeiten wurde aus Platzgr nden verzichtet Stattdessen sind Objekte die der Nutzer selbst manipulieren kann als aktiv gekenn zeichnet w hrend er f r Aktionen anderer Nutzer keine Einstellungen vornehmen kann Welcher Nutzer f r die Ausf hrung einer Aktion zust ndig ist kann auf einer Detailseite nachgesehen und ggf ver ndert werden Dahinter steht ein einfaches Rechtesystem wobei f r jedes Objekt festge legt werden kann ob Systembenutzer die Details eines Projekts Prozesses oder einer Aktivit t lesen darf Einstellungen f r dieses Objekt anpassen darf oder f r die Erf llung der entsprechend dadurch repr sentierten Aktion zust ndig ist Seite 114 138 Technische Uni
235. ologie hasRole Unabh ngig von der Fragestellung wie aussagekr ftig das dargestellte Modell ist jedes Modell kann nur einen Teil der Realwelt ausschnittsweise abbilden bringt diese Modellierung zwei Prob leme mit sich welche bei dieser Herangehensweise nicht sofort offensichtlich sind Zum einen existieren an verschiedenen Stellen des Modells Eigenschaften mit der gleichen Bezeichnung semproj containsProcess semproj hasRight Dies mag aus menschlicher Erfahrung heraus prob lemlos m glich zu sein bereitet jedoch sofort Schwierigkeiten wenn es in einem RDF Schema abgebildet werden soll da dadurch die Forderung nach einer eindeutigen widerspruchsfreien ma schinellen Abbildung verletzt ist Diplomarbeit Seite 97 138 Andre Langer 3 6 Entwurf einer geeigneten Ontologie So ist einer Eigenschaft in RDFS nur eine Konzepteinschr nkung rdfs domain zuordbar nicht aber die Einschr nkung auf mehrere Konzepte die nicht aus einer gemeinsamen Oberklasse ab geleitet werden k nnen F r einen Nutzer ist dies ohne Hintergrundwissen nicht unbedingt nach vollziehbar und er w rde bei Problemen wahrscheinlich direkt die Eigenschaftsbezeichnungen ndern sodass diese dem Namen nach unterschieden werden k nnen Das zweite Problem ist l ngerfristig problematischer da durch die bertragung der Anfordernisse aus Implementiersicht wesentliche Eigenschaften der Konzepte Projekt Prozess und Aktivit t miteinander in einem Ober konzept ver
236. omarbeits Beispiel recht gut darstellt 7 Praktisch wird dies beispielsweise durch das Skype Browser Plugin realisiert wo Webseiten syntaktisch nach enthalte nen Telefonnummern analysiert werden Diplomarbeit Seite 73 138 Andre Langer 3 1 Was bedeutet Semantik Ohne gro e Probleme k nnte ein XML Schema entworfen werden welches syntaktisch korrekt die Bestandteile eines einzelnen Objektes sowie g ltige Eigenschaftswerte definiert und einzuschr n ken vermag Erf llen die angegebenen Daten in einer vorhandenen XML Datei diese Schemadefi nition so werden diese unter der durch den Programmierer angegebenen Struktur weiterverarbeitet Ob der angegebene Inhalt einen Sinn ergibt ist dabei der Deutung durch den menschlichen Benutzer berlassen Die Ursache daf r ist dass eine Computeranwendung nur vorhandene Daten verarbeiten kann der Transformationsschritt der Daten in eine Information je doch ohne weiteres nicht durchf hrbar ist Definition 7 Syntax Syntax ist die Lehre vom strukturellen Satzbau und umfasst ein System an Regeln wie aus einer Menge von Grundsymbolen durch spezifische syntaktische Mittel g ltige und wohlgeform te Worte Wortgruppen und S tze einer Sprache abgeleitet werden k nnen Definition 8 Semantik Semantik ist die Lehre von der inhaltlichen Bedeutung sprachlicher Ausdr cke sowie deren Beziehungen untereinander Definition 9 Kontext Kontext kennzeichnet den Zusammenhang oder die Bedi
237. ordnung einzelner Mitarbeiter zu Projektrollen stellte sich in einem Testlauf als unkompliziert durchf hrbar heraus allerdings zeigte sich ebenso dass in dem Prototypen einige wesentliche Funktionen f r einen praktischen Einsatz noch fehlen Exemplarisch seien M glichkeiten genannt einzelne Workflows inkrementell in mehreren Durchl ufen durchf hren zu k nnen Ebenso existiert momentan noch keine M glichkeit die Weiterausf hrung eines Workflows von der Best tigung mehrerer Benutzer abh ngig zu machen wie sich dies in vielen praxisrelevanten Workflowmana gementsystemen wieder findet e Workshoporganisation Das komplexeste Anwendungsszenario einen Workshop zu organisieren an deren Planung und Vorbereitung ein ganzes Team ber mehrere Wochen beteiligt ist konnte in einem Testlauf mit der vorliegenden Version des SemProj Systems nicht befriedigend umgesetzt werden Ein Grund daf r war dass dazu eine Vielzahl an Teilprojekten Prozessen und Einzelaktivit ten zu definieren ist um alle Zust ndigkeiten und zu erledigenden Aufgaben zu erfassen Da dem Projektmanagement editor eine hierarchische Entwicklungsstruktur zugrunde liegt wuchs die Anzahl an durch das Pro jektmanagementsystem verwalteten Objektbeschreibungen sehr schnell Als Folge davon stiegen die Verarbeitungszeiten bez glich der Extraktion und Auswertung der in den Dateien enthaltenen Metadaten schnell an wodurch die Einrichtung des Projektes zu einer langwierigen T tigke
238. org 2001 XMLSchema string gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a Description of the activity content or action lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID createdby gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt a reference to a person that created the activity lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt CreatedBy lt rdfs label gt lt rdfs domain rdf resource activity gt lt rdfs range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdf Property gt lt rdf Property rdf ID lastmodifiedby gt lt rdfs domain rdf resource activity gt A 28 range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt Link to the user who modified the activity last lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt LastModifiedBy lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID createdon gt lt rdfs domain rdf resource activity gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt CreatedOn lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt
239. os und kann nur mithilfe von String Operationen verarbeitet werden was wiederum zu dem angesprochenen Problem f hrt bestimmte Sachverhalte bei ei nem Indexierungsvorgang semantisch voneinander unterscheiden zu k nnen Seite 24 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 1 Die Vision des Semantic Web Einige Suchmaschinen verwenden daf r zwar Algorithmen welche den Inhalt bestimmter Textmar ken wie von h1 berschriften st rker wichten und als Beschreibung des weiteren Dokumentin halts ansehen doch entspricht jeder weitere Schritt im Grunde genommen einer syntaktischen Volltextsuche Um eine einfach zu benutzende st rker inhaltszentrierte Verarbeitung zu erm glichen wurde die eXtensible Markup Language entwickelt Durch XML wird es m glich Daten im Text logisch von einander zu trennen und separat beliebig auszuzeichnen zu benennen Ebenso k nnen syntakti sche Regeln f r die ausgezeichneten Daten definiert werden via DTD XSD Die rechnergest tzte Verarbeitung der Daten wird damit vereinfacht da auf einzelne Dokumentinhalte nach einem stan dardisierten Schema gezielt zugegriffen werden kann Nichtsdestotrotz blieben einige Probleme bestehen die auch mithilfe von XML nicht gel st werden k nnen um Dokumentinhalte durch ein Computersystem anhand der Bedeutung der Inhalte verarbe
240. p the prototype of a web application with which it is possible to manage typical challenges in the realm of project and workflow management Any in formation available should be processable under a semantic viewpoint which includes analysis conditioning and reuse independenily from a specific application domain and a certain system plat form Microformats and RDFa are two of those relatively new concepts which enable an application to extract semantic information from a document resource and are therefore particularly exposed and compared with respect to advantages and disadvantages in the context of a Semantic Web VII VIII Danksagung Whatever you do will be unimportant but it is very important that you do it Mahatma Gandhi An der vorliegenden Diplomarbeit haben viele Personen einen direkten oder indirekten Einfluss gehabt denen ich diesen kurzen Abschnitt widmen m chte Die Zeit von sechs Monaten zur Anfer tigung einer Diplomarbeit scheint zu Beginn lang und das gew hlte Thema scheint das einzig Wichtige zu sein was den Inhalt der Arbeit bestimmt Ich pers nlich habe w hrend der Anfertigung der Arbeit Erfahrungen gemacht die ber diesen inhaltlichen Fokus weit hinausgehen Sicherlich stand zu Beginn die Frage im Raum mit welchem Thema ich mich in den kommenden Monaten besch ftigen m chte und ich bin froh dieses sehr zukunftstr chtige Thema gew hlt zu haben da ich mich sonst sicherlich nicht derart intensiv damit a
241. paghetti_kochen_wp1 Name Spaghetti_kochen_wp1 gt lt ProcessHeader gt lt 4 gt 2007 09 04 18 52 37 lt Created gt lt ProcessHeader gt lt Activities gt lt Activity Id Spaghetti_kochen_wpl_act1 Name wasser aufsetzen gt lt Implementation gt lt gt lt Implementation gt lt Performer gt personl lt Performer gt lt StartMode gt lt Manua 1 gt lt StartmMode gt lt fActivity gt lt Activity Id Spaghetti_kochen_wpl_act2 Name Salz hinzugeben gt lt Implementation gt lt gt lt Implementation gt lt Performer gt personl lt Performer gt lt fActivity gt lt Activity Id Spaghetti_kochen_wpl_act3 Name Spaghettis hinzuf gen gt lt Implementation gt lt gt lt Implementation gt lt Performer gt personl lt Performer gt lt fACTivity gt Abbildung 30 Spaghetti kochen als XPDL Beschreibung Hauptanwendung von XPDL ist die Beschreibung von Workflows und der Austausch von Prozess beschreibungen zwischen verschiedenen Workflow Engines von daher sollte das Konzept des Projektmanagements eine eher untergeordnete Rolle spielen Dem gegenuber ist in XPDL jedoch auch eine Packagebeschreibung zu finden welche im engeren Sinne einen Projektcontainer spezi fiziert in dessen Kontext die enthaltenen Workflows zur Ausf hrung kommen Daraus ist ersicht lich dass eine semantikgest tzte Applikation im Prinzip mit jeder beliebigen anderen Anwendung zusammenarbeiten kann ohn
242. r 3 3 berblick ber Technologien zur Repr sentation von Semantik N Triples stellt damit ein einfaches Textformat dar welches gleichzeitig maschinell verarbeitet als auch direkt von einem menschlichen Akteur gelesen und verstanden werden kann Im Kern ist es eine Teilmenge der Notation 3 N3 welche die Einbettung von RDF statements in Nachrichten erlaubt und urspr nglich von Sir Tim Berners Lee selbst entwickelt wurde Eine weitere Variante unter der Bezeichnung Terse RDF Triple Language Turtle greift wesentliche Aspekte dieser Sprache auf mit der Zielsetzung einen korrekten Syntax zur alleinigen Beschreibung von RDF Graphen zu definieren 3 3 4 RDFS Das Ressource Description Framework RDF wird in vielen Ver ffentlichungen zu dem Thema bereits als eine leichtgewichtige Sprache zur Beschreibung von Ontologien angesehen Das dazu in 3 1 definierte Kriterium einer Sicherstellung der Symbolkongruenz kann durch das eindeutige Benennungsschema erf llt werden ebenso ist eine Aussage ber die Zugeh rigkeit einer Res source zu einem Konzept dahingehend m glich dass mithilfe eines Pr dikats eine Relation zu einer anderen Ressource hergestellt wird Im engeren Sinne ist dadurch der Klassenbegriff eines Konzeptes der realen Welt aber noch nicht umsetzbar da bis auf eine rdf type Eigenschaft keiner lei Gruppierungsm glichkeiten existieren Neben der Definition von Konzepten und Relationen sind zur Beschreibung einer Ontologie au e
243. r Begriff Groupware genannt welcher schlicht mit Gruppenprogramme bersetzt werden k nnte Statt einer Reihe autarker Programme verbirgt sich daher aber h ufig ein System zur Unterst tzung kollaborativen Arbeitens welches die Koordination von Aufgaben und Terminen sowie den syste matischen Austausch von Dokumenten im Team erm glicht Der Fokus von Groupware liegt in der Bereitstellung von Funktionalit ten welche die gemeinsame Arbeit an einer Ressource bspw mittels Multi User Editoren erm glichen und daf r vielf ltige Interaktionsm glichkeiten bieten Im Gegensatz dazu wird in Workflow Management Systemen vor allem die Prozessstruktur und der Arbeitsfortschritt betont w hrend Groupwaresysteme h ufig auf beliebigen unstrukturierten Daten arbeiten k nnen Seite 42 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 2 10 Knowledgemanagement Ein letzter Aspekt welcher bei der Verwaltung von Prozessen in Unternehmen und Institutionen eine wesentliche Rolle spielt findet sich im Wissensmanagement Knowledge Management Dies ist darin begr ndet dass die Durchf hrung von Arbeitsvorg ngen m glichst gut dokumentiert wer den muss um eine erneute Ausf hrung zu einem sp teren Zeitpunkt zu erm glichen ohne dass bisher gewonnene Erkenntnisse verloren gehen
244. r anderer Ressourcen wie Arbeitszeit oder Kosten interessiert ist trete unter dieser Zielsetzung in den Hintergrund Das Gesamtsystem zerfalle in mehrere Teilsysteme welche nachfolgend beschrieben sind Anmeldedialog Zur Interaktion mit dem System m ssen sich Benutzer ber einen Anmeldedialog authentifizieren Bei Eingabe einer g ltigen Benutzername Passwort Kombination wird der Nutzer auf eine bersichtsseite weitergeleitet e bersichtsseite im Backend Auf der bersichtsseite werden in einer Liste alle laufenden Projekte dargestellt an denen der angemel dete Nutzer momentan beteiligt ist Neben dem Projekttitel sowie Start und Enddatum des Projektes wird zus tzlich der aktuelle Projektstatus sowie die Rolle des Benutzers in diesem Projekt siehe Projekteditor angezeigt Darunter befindet sich eine weitere bersicht ber die von dem Nutzer als n chstes zu erledi genden Aufgaben in den jeweiligen Projekten Neben der Aufgabenbezeichnung wird diese zun chst in den zugeh rigen Prozess oder Teilprojekt eingeordnet in welchem diese enthalten ist und anschlie end in das Gesamtprojekt welchem diese entstammt Daneben findet der Nutzer eine M glichkeit die Aufga be als erledigt zu markieren Projekteditor Sowohl die Modellierung neuer Projekte als auch die Durchf hrung und berwachung existierender Pro jekte soll mit dem zu entwickelnden System erm glicht werden Die Erstellung eines Projektes geschieht dabei in eine
245. r belongs to lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt hasRole lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID hasname gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt hasName lt rdfs label gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs domain rdf resource projectrole gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the name of the project role group lt rdfs comment gt lt rdf Property gt lt rdf Property rdf 1ID actualstartdate gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the actual start date of the project lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt ActualStartDate lt rdfs label gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdf Property gt lt rdf Property rdf ID createdon gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt A 24 lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt CreatedOn lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the creation time of the Project lt rdfs comment gt lt rdf Property gt lt Property rdf ID status gt
246. r miteinander verkettet sind Weiterhin seien in der Projektdatei 20 weitere Informationen enthalten die das Projekt n her beschreiben Die resultierende Projektdatei hat demzufol ge eine Gr e von 882 20 510 10 1530 9 255 882 10200 15300 2295 28677 Byte 28kB 10 Objekte pro Hierarchieebene erscheint dabei schon viel wobei sich eine tiefere hierarchische Anord nung dabei empfehlen w rde Die Gesamtanzahl an Teilprojekten Prozessen und Aktivit ten ist schwer abzusch tzen und richtet sich stark nach Art und Umfang des durchzuf hrenden Projektes Geht man von der pessimistischen Sch tzung aus dass ein Projekt aus 10 Teilprojekten Phasen besteht die wieder um aus 10 Prozessen bestehen die jeweils 10 Aktivit ten enthalten so kommt man auf eine Gesamtda teianzahl f r Projekte und Prozesse a 1 10 10 10 111 Dateien 28kB Die weitereni000 Dateien mit Aktivit tsinformationen fallen kleiner aus da diese zwar Dokumente enthalten k nnen diese jedoch als normale Verweisrelation gespeichert werden und es keine bergangskanten zwischen diesen in einer grafischen Repr sentationsform zu speichern gibt Eine Aktivit tsdatei mit zehn zugeordneten Dokumen ten kame dabei dann auf eine Dateigr e von 882 30 510 15kB Die referenzierten 10000 Dokument dateien selbst wiederum enthalten zwar auch einen Dokumentkopf und Dokumentinformationen 882 20 510 sowie einen Dokumentinhalt 1000 Zeichen Flie text aber kei
247. rList AmayList Type string stung InfommOnFead ArrayList Type string Street string Zip Los ality sting Country string InformOnhdodity ArrayList InfommOnFinigh ArrayList string Prefix string GivenName string FamilyName string LoadSubEntities SemProjEntityltems LoadTransitionay TransitionEntityltems OutputhioleaRoleMembers ArrayList rolename string sting addRightitem SemProjEntitylttem tight string SemProjEntityltem SemProjEntibyltemd SemProjE ntityltem SemProjEntitylttemdid int woid thisjdooument_id O DooumentEntityitem Addie DocumentEntitgitem void Removetitem bocumentEntityltem void Count int First DocumentEndityltem DocumentEntityltems Load UserD ataltem void Type string Number string Projekte ntityltem ProcessEntityltem AvctivityEntityltem DocumentEntityltem Startbate DateTime EndDate DateTime Staff StatiMembers PlannedDate DateTime Entityld int PlannedStarbate DateTime Actualbate DateTime EntityUnl string 1on Description string CreatedOn bate Time Created Biy sting ModitiedOn DateTime 5 string thisfloginnamell GiattMember Addfitem Staffflember Remavettem void Count int First SiattMember string ListPrapentien string Load ProcessEntitylte
248. rce Description Framework RDF Schema American Standard Code for Information Interchange Simple HTML Ontology Extensions Unified Modeling Language Uniform Ressource Identifier Uniform Ressource Locator World Wide Web Consortium Workflow Management Coalition Workflow Management System eXtensible Hypertext Markup Language eXtensible Markup Language XML Process Definition Language XML Schema Definition eXtensible Stylesheet Language eXtensible Stylesheet Language Transformations XIX AA Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 1 Die Vision des Semantic Web 1 Die Vision des Semantic Web Things are only impossible until they re not Star Trek The Next Generation When The Bough Breaks Jean Luc Picard Season 1 1988 1 1 Motivation Ein junger Unternehmensberater sitze an einem Dienstagmorgen in der Cafeteria eines namhaften Hotels irgendwo im Herzen von Deutschland W hrend er mit einem L ffel in der linken Hand die Tasse Kaffee vor sich auf dem Tisch umr hrt h lt er in der rechten Hand bereits seinen PDA um sich einen berblick ber die Termine des kommenden Tages zu verschaffen Nach einem Klick auf heutige Termine anzeigen liefert das System die Beschreibung Sie haben heute um 10 00 Uhr ein Treffen mit Dr M ller in der Ulmenstra e 5 Um 15 30 Uhr ist eine Telefonkonferenz mit der Arbeitsgruppe Asterisk angesetzt 17 00 Uhr haben Sie einen Termin mi
249. rdem Verfahren n tig gewisse Naturgesetze Axiome fest zulegen welche f r diese Konzepte allgemeine G ltigkeit haben und durch eine Relation zu einem anderen Objekt nicht zu charakterisieren sind Daneben sollte es m glich sein bestimmte Eigen schaftswerte f r Konzepte definieren zu k nnen Eine Erweiterung von RDF wurde n tig welche die Definition anwendungsspezifischer Klassen und darauf definierter Einschr nkungen constraints einschlie lich weiterer Beziehungen zu anderen Klassen erm glicht was zur Entwick lung einer RDF Vocabulary Description Language RDF Schema RDFS f hrte RDFS stellt M glichkeiten bereit ein Konzept in Form einer Klasse auszuzeichnen und mithilfe der Eigenschaft rdfs subClassOf eine hierarchische Beziehung zwischen diesen Klassen herzustellen Dar ber hinaus kann die Anwendung beliebig definierter Pr dikate mithilfe der Eigenschaften rdfs domain und rdfs range auf zul ssige Objektgruppen f r Subjekt und Objektressourcen einge schr nkt werden Dem Gegen ber werden alle RDF statements deren rdf type Eigenschaft auf eine konkrete Klasse verweisen welche wiederum den rdf type Eigenschaftswert Class besitzt als ein Individuum Instanz dieser Klasse angesehen Mit diesen Hilfsmitteln k nnen wesentliche Beziehungen zwischen Konzepten als auch die Konzepte selbst beschrieben werden Vgl http www dajobe org 2004 01 turtle gt Verschiedene RDF Serialisierungsformate werden ausf hrlich unter
250. rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt CreatedBy lt rdfs label gt lt rdfs domain rdf resource process gt lt rdfs range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdf Property gt lt rdf Property rdf ID lastmodifiedby gt lt rdfs domain rdf resource process gt A 26 range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt Link to the user who modified the process last lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt LastModifiedBy lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID createdon gt lt rdfs domain rdf resource process gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt CreatedOn lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the creation time of the process lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID status gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Status lt rdfs label gt lt rdfs domain rdf resource process gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdfs comment rdf datatype ht
251. ren In der Praxis werden Projektmanagementsysteme h ufig dazu eingesetzt langfristige Projekte mit mehreren Beteiligten besser koordinieren und deren Ausf hrungsstatus berwachen zu k nnen Dass dies nicht nur Softwareprojekte oder unternehmensinterne Aufgabenstellungen umfasst soll das abschlie ende Anwendungsszenario zeigen In diesem soll durch eine gr ere Personen gruppe ein Wochenendseminar organisiert werden Alternativ k nnte dies ebenso gut ein Vor tragsabend eine Messe oder eine Fachtagung sein In jedem Fall ist bedingt durch die Komplexit t der Organisation eine Aufgabenteilung n tig in der jede Person eigenst ndig f r ihren Aufgabenteil zust ndig ist ber den Organisationsfortschritt der Anderen aber jederzeit informiert sein muss um doppelte Arbeiten oder L cken zu vermeiden und zus tzlich eine einfache Kommunikation und Absprache m glich sein sollte Neben einem Hauptverantwortlichen Projektleiter sind in diesem Fall Personengruppen identifizierbar welche sich um die Programmorganisation und das Einladen der Referenten und G ste k mmern Verantwortliche f r Catering und bernachtung Finanzkoor dinatoren Presseverantwortliche sowie eine Reihe externer Mitarbeiter Seite 52 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 5 Eva
252. rg 2001 XMLSchema string A 23 gt CreatedBy lt rdfs label gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdf Property gt lt rdf Property rdf ID lastmodifiedby gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt Link to the user who modified the Project last lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt LastModifiedBy lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID hasmember gt lt rdfs domain rdf resource project gt lt rdfs range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt Specifies the stakeholders members participating on the project lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt hasMember lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID hasrole gt lt rdfs range rdf resource projectrole gt lt rdfs domain rdf resource http vsr informatik tu chemnitz de projects 2007 semproj user gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the reference to a group role the use
253. ring gt hasDocument lt rdfs label gt lt rdfs domain rdf resource activity gt lt rdfs range rdf resource http vsr informatik tu chemnitz de projects 2007 semproj document gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt refers to a document that is related to the current activity lt rdfs comment gt lt rdf Property gt lt rdf RDF gt lt Created with Protege with OWL Plugin 3 3 Build 414 http protege stanford edu gt A 29 Semproj rdfs lt xml version 1 0 gt lt rdf RDF xmlns rdf http www w3 org 1999 02 22 rdf syntax ns xmlns http vsr informatik tu chemnitz de projects 2007 semproj xmlns project http vsr informatik tu chemnitz de projects 2007 semproj project xmlns process http vsr informatik tu chemnitz de projects 2007 semproj process xmlns activity http vsr informatik tu chemnitz de projects 2007 semproj activity xmlns xsd http www w3 0org 2001 XMLSchema xmlns rdfs http www w3 org 2000 01 rdf schema xml base http vsr informatik tu chemnitz de projects 2007 semproj gt lt rdfs Class rdf about http vsr informatik tu chemnitz de projects 2007 semproj project project gt lt rdfs subClassof gt lt rdfs Class rdf ID semprojobject gt lt rdfs subClassOf gt lt rdfs Class gt lt rdfs Class rdf about semprojobject gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt SemProjObject lt rdfs
254. rofessur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 5 Praxistest Anderorts werden Kriterienkataloge entwickelt um ein Produktassessment basierend auf den Eindr cken mehrerer Testpersonen durchzuf hren oder Projektmanagementsysteme vergleichend gegen berzustellen Diese kriterienbasierte Bewertung scheint drei wesentliche Nachteile in ihrer Anwendbarkeit auf das vorliegende System zu besitzen e Im Mittelpunkt steht h ufig der Vergleich von Anwendungen aus dem B2B Sektor unter Aspekten aus konomischer Sicht Bei Applikationen mit denen unternehmensfremde Prozesse Aktivit ten aus dem Privatbereich oder abstraktere T tigkeiten abgebildet wer den soll bringt eine Bewertung h ufig unbefriedigende Ergebnisse Kriterienkataloge schaffen zwar eine Vergleichsbasis anhand objektiver Charakteristiken entsprechen damit aber eher einer Evaluierung als einem Systemtest e Verf gbare Benchmarks konzentrieren sich in der Mehrheit auf eine Managementkategorie Systeme welche sowohl Aspekte des Workflow als auch des Projektmanagements abbil den k nnen werden darin kaum ber cksichtigt Im Folgenden wird es als ausreichend erachtet die Umsetzbarkeit der in 2 4 beschriebenen An wendungsszenarien in dem entwickelten System zu testen Deren Entwurf basierte auf der Zielset zung praktisch relevante Situationen mit zunehmender Komplexit t ab
255. rofessur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 3 Konzeption eines semantikbasierten Projektmanagementsystems Reusability Usability Application Application Domain Domain Task Generic 2 20 Top Level Ontology Upper Ontology General Common Ontologies Representation Ontology Abbildung 19 Reusability usability trade off Problem Quelle http buell izbi uni leipzig de gridworkshop presentations Weller_Ontologien 20im 20Wissensmanagement paf Die Feingranularit t einer Ontologiebeschreibung kann dabei stark variieren es darf nur nicht m g lich unter der Verwendung einer Ontologie eine Aussage zu formulieren welche dem durch die Ontologie modellierten Weltbild direkt widerspricht So entstanden neben einfachen bis komplexen Domain spezifischen Ontologien ebenso Versuche generalistische Ontologien zu entwickeln wel che den Anspruch erheben eine allumfassende Weltbeschreibung Top Level Ontologies bereit zustellen vgl Klassifikation nach Guarino Gua98 Bekannte Vertreter davon sind die Suggested Upper Merged Ontology SUMO sowie die CYC Ontologie Abbildung 19 illustriert das Trade Off Problem zwischen Verwendbarkeit und Wiederverwendbarkeit von Ontologien weswegen die Ent wicklung von Top level Upper Ontologies von vielen Forschern momentan eher der Grundlagenfor schung zugeschrieben wird und sich um
256. rstflow Nudeln abgie inK che gehen gie en EE K che gehen in K che gehen 1 Gem se schneiden EJ A on 5 D Margarine in Pfanne in K che gehen Gehacktes hinzugeben SEKR 16 Gem se in Pfanne Tomatenmark dazu Split 16 Salzen und Pfeffern Split 16 Nudeln auf Teller E So e dar ber 3 4 K che gehen argarine in Ei Salz hinzuf gen 5 49 in K che gehen onm 12 Topf mit Wasser aufsetzen D E FE o Margarine in Pfanne Salz hinzuf gen b E D Spaghetti hinzuge Gehacktes hinzug 8 Gem se schneiden a Gehacktes hinzugeb ebpaghettichinzugebem Post Functions Conditions Info Validators Pre functions ID 54 Display as Nudeln abgie en a D DI Owner den el M 12 Status Queued Salzen und Old Status Finished Join 12 Abbildung 15 OSWorkflow 13 Quelle http www opensymphony com osworkflow Datum 19 08 2007 14 43 Uhr Seite 66 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 5 3 6 RunaWFE Die Runa Workflow Engine ist eine Workflowengine welche auf einer anderen Business Proc
257. rt werden kann wenn alle vorausgehenden Aktionen ausgef hrt worden AND Join oder die Ausf h rung einer vorherigen T tigkeit ausreicht OR Join Split analog In der Implementierung des Sys tems wurde weiterhin zugelassen dass es auf einer Hierarchieebene mehrere disjunkte Projekt und Prozessverkettungen geben kann In diesem Fall werden alle Teilgraphen eigenst ndig auf ihre Ausf hrbarkeit hin berpr ft GRDDL Transformationsfunktionen Innerhalb der entwickelten Anwendung wurden weitere Funktionen bereitgestellt welche aus Pro jektmanagementsicht uninteressant sind aber den Einsatz und die korrekte Funktionsweise bei der Extraktion semantischer Informationen zu Testzwecken zeigen Der Transformationsprozess be steht dabei aus zwei Stufen In der ersten Stufe wird eine normale XSL Transformation GRDDL zur Gewinnung einzelner RDF statements durchgef hrt deren Ergebnis in einem zweiten Schritt mithilfe des verwendeten SemWeb frameworks aufbereitet und zusammengefasst wird Beide Transformationsschritte sind ber eine Proxy Funktion im Wurzelverzeichnis der Anwendung ber pr fbar Am unteren Bildrand des Projekteditors existiert weiterhin eine Schaltfl che zur direkten Anzeige der momentan verarbeiteten RDF Tripel 6 Vgl http www workflowpatterns com Diplomarbeit Seite 109 138 Andre Langer 4 5 Lizenzmodell 4 5 Lizenzmodell Das entwickelte Projektmanagementsystem wird mit der Bezeichnung
258. rteilte und Selbstorganisierende Rechnersysteme Anhang 2 A Anhang All Getestete Projektmanagementsysteme Produktname PHProjekt Generelle Informationen Hersteller Mayflower GmbH Deutschland Version EE Entwicklungsbeginn Plattform eee Web basiet eee basiert PHP4 in mit MySQL PostgresQL Oracle Informix Interbase MS SQL SQLite Datenmodell Propriet r eee Addons Plugins vorhanden Ja zahlreiche zur Integration anderer Systemkomponenten wie Wikis WebDav Funktionen oder spezieller Ressour cen bersichten Deutsch viele weitere Sprachpakete verf gbar Lizenz GPL Funktionsgruppen Kalender Aufgaben Helpdesk Umfragen Kontakte Fo rum Dateien Projekte Notizen Mail Chat Zeitkarte Lesezeichen f r relevante URLs Navigationsstruktur Bedienkonzept Textlink basierte Navigation links bersichtsseite mit Kurz bersicht zu aktuellen Aufgaben Projekten Terminen Layout 4 verschiedene Basis Skins ausw hlbar weitere Skins installierbar Trennung von Navigations und Inhaltsbereich ansonsten sehr textlastig Keine 22 ee O jektbezeichnungen und Kontaktdaten findbar Strikte Domaintrennung Formulareingabemasken mit detaillierten Abfragen spontane Modellierung schwierig Nutzerverwaltung Nutzernamen und Nutzergruppen Normaler Nutzer Benut zer mit Chef Rechten Administrator f r Authentifizierung dar ber hinaus weitere Rollen defin
259. rung eines neuen Prozesses nur die workflowspezifischen Daten angeben kann welche in der Rahmenumgebung der Workflowengine abgefragt werden Die berwachung und Verwaltung des Prozessstatus wird hier also an das Sys tem abgegeben Wie bereits in Kapitel 2 2 vermutet fand sich in allen getesteten Systemen ein hnliches Begriffsvokabular wieder was nicht nur auf die Verwendung der Kernelemente wie Pro jekte Prozesse oder Aktivit ten beschr nkt war sondern sich auch in den abgefragten Attributen der Eigenschaftsdialoge widerspiegelte Tabelle 3 und 4 listen die verwendeten Bezeichnungen f r einige Objektattribute in den getesteten Systemen auf Name Name Name Erstellzeit Name Projektname Beginn Projektleiter Priorit t Name Priorit t Beschreibungstext Ende Deadline Besitzer Deadline Beschreibung Startseite Priorit t Vaterprojekt Unternehmen Priorit t URL Kategorie Beschreibung Startdatum Status Entwicklungs URL Budget ETC Zielenddatum Besitzer Besitzer Bemerkung Angelegt durch Zielbudget Gruppe Organisation Leiter Status Berechnetes Endda Offentlich einsehbar Phasen Stundensatz Letzte Anderung tum ffentlich bearbeitbar Status Unterprojekt von Geschlossen am Derzeitiges Budget Beschreibung Dateigr e Status Aufgaben gesamt URL Rechnungen Kontakte Gruppenfreigabe Geplante Stunden Status Aktive Phasen Aktuelle Stunden Fortschritt Verbleibende Stunden Kurzname Angelegt am Ge ndert am
260. rzelverzeichnis der Anwendung die Ordner Unter http www jdk de de ecmblog tag workflow wird eine alternative M glichkeit diskutiert Informationen ber eingetre tene Ereignisse einem Nutzer besser ber einen RSS feed bereitzustellen da automatische Benachrichtigungen per Email nach kurzer Zeit nicht mehr ausreichend beachtet und als st rend empfunden werden k nnen Eine Extraktion und Bereit stellung der Daten des Systems als RSS feed ist prinzipiell m glich Diplomarbeit Seite 105 138 Andre Langer 4 4 Systemarchitektur access enth lt Webseiten welche nur nach entsprechender Authentifikation des Nutzers aufgerufen werden k nnen enh lt alle notwendigen dll Dateien enth lt die gesamte Datenbasis des Projektmanagementsystems layout f r das Frontendlayout ben tigte Grafiken modules enth lt alle verwendeten Controls und damit verbundenen Anwendungscode Web References Webservice asmx Dateien des SemProj Webservices sowie der AJAX Webmethods sowie alle ffentlich aufrufbaren Webseiten default aspx als auch weitere anwendungsspezifische Dateien Master Seiten Definition Web config Web sitemap Dem Ordner data kommt dahingehend besondere Bedeutung zu da darin alle vom System verwal teten Daten hinterlegt sind Projektseiten Prozessinformationen Aktivit tsangaben als auch die Kontaktseiten einzelner Nutzer und Seiten mit Dokumentinhalten werden in jeweils separaten V
261. rzuentwickeln Da die Anforderungen an das System wie bei jedem gr eren Projekt zu Beginn je doch unklar waren und anzunehmen ist dass diese sich w hrend der Entwicklung noch ver ndern wer den wird f r einen industriellen Einsatz empfohlen die gewonnenen Erkenntnisse aus dem zu entwickelnden System in einer Neuimplementierung weiter zu verwenden Gegenw rtig sind keine zu k nftigen Weiterverwendungsans tze des Systems bekannt sodass bez glich der Flexibilit t keine zu s tzlichen Anforderungen gestellt werden 3 5 Portabilit t Eine Portierung des Systems auf Serverumgebungen welche sich von der Entwicklungsumgebung unter scheiden ist nicht vorgesehen Da es sich um eine webbasierte Anwendung handelt ist eine plattform bergreifende Nutzung des Systems allgemein sichergestellt 4 Basismaschine und Entwicklungsumgebung 4 1 Hardware und Softwareanforderungen Folgende Entwicklungsumgebung der Webanwendung wird serverseitig vorausgesetzt die sich an den notwendigen Minimalanforderungen einer ASP NET 2 0 Applikation orientiert PC Server mit einem Prozessor neuerer Generation Pentium Athlon 2GHz empfohlen und ei nem Arbeitsspeicher von mind 512MB Festplatte mit ausreichend Speicherplatz von mind 1GB Windows Server 2k mit installierter ASP NET 2 0 Laufzeitumgebung Internet Information Server 5 0 oder neuer ASP NET Ajax Extensions im ASP NET Ajax Control Toolkit vorhanden Internetanbindung mit mind
262. s System zur Unterst tzung von Workflow und Projektmanagement 5 Praxistest c Diplomarbeit schreiben Das Szenario mit dem Projektmanagementsystem pro TECHNISCHE UNIVERSIT T CHEMNITZ die Anfertigung einer Diplomarbeit darzustellen und deren Ausf hrung in Form eines Workflows zu bai ene berwachen wurde bereits in den vorausgehenden m Wha Sa Kapiteln mehrfach angef hrt In einem Testlauf stellt isan sich diese Anwendung als problemlos umsetzbar heraus So werden zun chst Projektbeteiligte Ei Ei definiert welche in die Rollen Diplomand Betreuer und ggf externe Mitarbeiter bspw aus dem 2 ver Pr fungsamt eingeteilt werden Trotz dass eine explizite Darstellung fehlt welche Person fur wel che Aufgabenausf hrung zust ndig ist Swimlane Ansatz bei BPMN kann ein Testbenutzer direkt erfassen welche Aufgaben in dem Projekt als N chstes anstehen Auf der Projekt bersichtsseite findet sich weiterhin eine Aufschl sselung ob der Benutzer selbst die n chste Aktivit t auszuf h ren hat oder ob zun chst Aktionen durch andere Nutzer ausgef hrt werden m ssen Der Fakt dass der Anfertigungsprozess einer Diplomarbeit nicht in seiner Gesamtheit dargestellt wird wie beispielweise in einem BPMN Graphen sondern nur ausschnittsweise anhand einzelner Projekt oder Prozessebenen macht sich bei einem ersten Testlauf als durchaus positiv bemerkbar Pat terns aus dem Bereich der Medi
263. s auszeichnen Ebenso existieren eine Reihe an Vorschl gen Drafts f r weitere Microformats beispielsweise hAtom zur Auszeichnung fortlaufender Inhalte hResume zur Auszeichnung von Lebensl ufen hReview zur Beschreibung von Produktzusammenfassungen oder xFolk zur Kennzeichnung von Bookmark Sammlungen hDoap ist ein Microformat welches zur Beschreibung von Softwarepro jekten verwendet werden und DOAP Description of a Project Vokabular eingebettet in Webseiten abbilden kann Die Entwicklung des letztgenannten Formats wurde jedoch auf private Initiative vorangetrieben Ansonsten befinden sich eine ganze Reihe weiterer Vorschl ge zu Microformats in einem Entwick lungsprozess der unter microformats org wiki gut unter dem Abschnitt Exploratory Discussions dokumentiert ist Die Entwicklung orientiert sich an der Suche nach m glichst allgemeing ltigen Anwendungsbeispielen aus der Praxis die die Bereitstellung eines eigenen Microformats daf r sinnvoll erscheinen lassen vgl 80 20 Regel Ein Brainstorming Prozess kommt hinzu welche Ausdruckskraft ein neu zu entwickelndes Microformat besitzen muss und auf welchen bereits exis tierenden Standards dies aufsetzen k nnte Die Seite http microformats org wiki exploratory discussions zeigt dass es in zur ckliegender Zeit bereits viele Vorschl ge gab deren Entwicklung inzwischen aber zum Gro teil wieder eingestellt oder abgebrochen wurde 4 Vgl http usefulinc com doap Diplomarb
264. s um zus tzliche Primitive erweitert wird Wesentlich dazu ist ein Objekttyp daml Ontology der definiert dass es sich bei der vorliegenden Beschreibung um eine Ontologie handelt und weitere Informationen zur Dokumentversion und zu importierenden externen Doku menten enth lt Rdfs Class wird durch ein Tag daml Class ersetzt mit dem eigenst ndige Klassen definiert werden k nnen Anstatt darauf nun nur hierarchische Beziehungen rdfs subClassOf de finieren ZU k nnen sind weitere Pr dikate wie beispielsweise daml disjointWith daml complementOf daml intersectionOf u a m glich Ebenso k nnen Restrikti onen auf Pr dikate auf einer feineren Ebene modelliert werden sodass eine daml Property bei spielsweise als Identifikationsmerkmal oder als inverse Eigenschaft gekennzeichnet werden kann Abschlie end k nnen verschiedenste Einschr nkungen explizit in die Ontologiebeschreibung auf genommen werden welche nicht nur zul ssige Konzepte sondern auch deren Kardinalitat be schr nken k nnen 3 3 6 OWL Die Web Ontology Language OWL ist das Ergebnis einer Arbeitsgruppe WebOntology Working Group des W3C welche sich gr tenteils den Konzepten von DAML OIL orientierte und diese Sprache im Wesentlichen ersetzte Seit Februar 2004 existiert auch f r die Web Ontology Langua ge eine offizielle W3C worin je nach Anwendungsfall drei verschiedene Versi onen der Web Ontology Language definiert werden OWL Li
265. schlie Bend ausf hrbar Szenario 2 Abendessen mit Freunden Ebenfalls in Workflow abbildbar Szenario 3 Diplomarbeit schreiben K nnte durch verschiedene Prozesse mit mehreren Aktivi t ten abgebildet werden Szenario 4 Applikationsentwurf Zu realisierende Aufgaben k nnten innerhalb verschiedener Prozesse realisiert werden bspw Modul fertig implemen tiert ja nein eine Einordnung in den Gesamtkontext des Projektes ist aber nicht m glich Szenario 5 Workshop organisieren Die Erstellung und Delegation von Aufgaben in Form von Prozessen ist generell m glich und den jeweiligen Bearbei tern zuordbar f r eine sinnvolle Kollaboration zur Umset zung des Projektes fehlen aber weitere Funktionen Gesamteindruck Gesamteindruck Hilfreiche Funktionen AJAX Support mit direkter Systeminteraktion Webservice API zur Anbindung an BPEL Prozesse Fehlende Funktionen Getesteter Webclient stellte nur eine Testumgebung mit wenigen Funktionen dar weswegen der genaue Funktions umfang nicht erfasst werden kann In jedem Fall ist die Trennung des Workflow Editors von der Webapplikation nachteilig als auch das propiet re Speicherformat Bewertung Im BPM Bereich mag die Workflow L sung von Imixs sinnvoll einsetzbar sein wenn mehrere BPM Applikationen ber Web Services miteinander interagieren f r einfache Workflows ist das System nicht geeignet A 19 OSWorkflow Generelle Informationen Hersteller OpenSymphony D
266. schlossene Work Orders Als Work Order abbildbar wenn auch Systemkategorien irref hrend sind Bug Enhancement a en 2 Abendessen mit Freunden Als Din abbildbar welches aus einzelnen Work Orders Szenario 3 Diplomarbeit schreiben Als Projekt eingeschr nkt abbildbar welches aus mehreren Subprojekten besteht welche widerum aus einzelnen Aufgaben bestehen Szenario 4 Applikationsentwurf Als Projekt eingeschr nkt abbildbar welches aus mehreren Subprojekten besteht welche widerum aus einzelnen Aufgaben bestehen auch wenn Systemfokus auf einer Arbeit an einer bereits bestehenden Applikation liegt Ebenfalls als Projekt aus mehreren Subprojekten abbildbar aber Rollenverteilung geht fast vollst ndig verloren Zur Verwaltung in der Praxis w rde ein anderes Management system benutzt werden Szenario 5 Workshop organisieren Gesamteindruck Gesamteindruck 4 444444444 Hilfreiche Funktionen Metriken und andere Statistikauswertungs und Aggregat funktionen offene Work Orders Fehlende Funktionen Generalistischere Eingabemasken welche auch IT unabh ngige Projekte managen lassen Versionierung von Dateien und Beschreibungen grafische Darstellung der zeitlichen Abfolge von Work Items und Task Lists F r IT Projekte und im Supportbereich ein gutes System A 5 zum Projektmanagement im Gesch ftsalltag oder f r IT fremde Einsatzgebiete ungeeignet A 6 dotproject
267. sein m ssen Weitere Anforde rungen an Beziehungen zwischen verschiedenen Strukturen beispielsweise eine ist ein Relation k nnen nur unbefriedigend abgebildet werden Diplomarbeit Seite 25 138 Andre Langer 1 2 Beschr nkungen des heutigen Internets e XML ist ein in der Praxis gut einzusetzendes Austauschformat welches eine Kompatibili t t zwischen mehreren Institutionen schafft doch fehlen f r eine domain bergreifende in haltliche Auswertung einige M glichkeiten Eine Suchmaschine kann in einem Dokument nach einem g ngigen Tag lt title gt lt title gt suchen wobei bei einem positiven Suchergebnis nicht feststeht ob der Elementinhalt wirklich den Titel der Webseite angibt oder vielleicht den Titel eines darin behandelten Buches oder vielleicht etwas ganz anderes Ebenso ist bei Nichtauffinden des Elements nicht gesagt dass nicht die Titelinformation unter einer anderen Bezeichnung in dem Dokument existiert e Die Extraktion von Informationen aus einem XML Dokument geschieht in XML Anwendungssoftware nach einem festen Schema Um den Titel einer Webseite zu ermit teln suche nach einem Element title und nutze die darin enthaltenen Daten nderungen an den XML Markupdaten ziehen direkte nderungen im Programmcode der Anwen dungssoftware nach sich e Zuletzt sollte das Aufwand Nutzen Verh tlnis f r die Bereitstellung von Informationen in einem XML Dokument in die berlegungen einbezogen werden Der einzelne Endan
268. sen Konzepten zu definieren Top Down welche anschlie end formal dargestellt werden k n nen http www bpiresearch com Resources RE_OSSOnt re_ossont htm Diplomarbeit Seite 95 138 Andre Langer 3 6 Entwurf einer geeigneten Ontologie Ein hnliches Vorgehen schlagen Noy und McGuiness basierend auf ihren Erfahrungen bei der Entwicklung von Protege und Ontolingua vor legen den Fokus jedoch st rker in den Bereich der Wiederverwendung bestehender Ontologien Bottom Up Ihr Modell des Ontology developments 101 umfasst folgende Schritte die sich in erster Linie an Nutzer richten welche nicht im akademi schen Bereich t tig sind Bestimme Anwendungsbereich und einfluss der zu entwickelnden Ontologie Ziehe in Betracht bereits bestehende Ontologiebeschreibungen wieder zu benutzen Z hle wesentliche Begriffe auf welche in der neuen Ontologie abgebildet werden sollen Definiere davon ausgehend Klassen und eine Klassenhierarchie Nachfolgend seien diese Anforderungen beschrieben Die Anwendungsdomain der zu entwickelnden Webapplikation liegt im Bereich des Projektmana gements Im Gegensatz zu klassischen Projektmanagementsystemen k nnen Projekte weiter strukturiert sein und aus weiteren Teilprojekten aber auch Prozessen bestehen wodurch auch Methoden des Workflowmanagements in dem System eine Rolle spielen Prozesse k nnen eben so in weitere Prozesse strukturiert sein oder aus elementaren Aufgaben
269. sen und Aktivit ten in Swimlanes transformiert wird K03 Zus tzlich zu den Objekteigenschaften wird in den Objektdateien der Zugriff registriert und mit semantischen Annotationen versehen wodurch auf der bersichtsseite Informa tionen ber die letzten Aktivit ten in den eigenen Projekten extrahiert werden k nnen 04 Die Liste zu erledigender Aktivit ten auf der bersichtsseite kann als ToDo List gespei chert und unabh ngig von dem Projektmanagementsystem durch einen integrierten Ser BEER K05 Alle Termindaten eines Projektes werden extrahiert und in einem Kalender bersichtlich een K06 Basierend auf den Projekt Prozess und Aktivit tsinformationen wird die Generierung eines Gantt Diagramms erm glicht K07 Es wird basierend auf den semantischen Informationen eine textuelle Durchf hrungsbe schreibung generiert welche Informationen ber den Aufbau und die Art der Durchf h rung eines Projektes enth lt die ausgedruckt und von einem Menschen gelesen und verstanden werden kann Tabelle 2 Kann Kriterien 1 3 Anwendungsfall Modellierung Zur Ableitung der Use Cases soll ein fiktives aber realit tsnahes Anwendungsszenario dienen welches in Abbildung 1 veranschaulicht wird 6 Betreuer suchen ADE cudes a BW Lg ver G ss en gt gt oO Pe Thema festlegen LZ ofessor dingungen klare en gt Pd Ba gr includes CRA Fa turrecherche
270. sen und mehrere Funktionen miteinander verbinden Eine EPK ist damit ein gerichteter bipartiter Graph aus Ereignissen und Funktionen Daneben sind Informationsobjekte Bestandteil des Prozessmodells auf welche durch Funktionen zur ckgegriffen werden kann Weiterhin finden sich logische Operator Bausteine zur Ausf hrung einer T tigkeit in Abh ngigkeit mehrerer voraus gegangener Funktionen sowie Bindeglieder welche neben einer sequentiellen Durchf hrung auch eine parallele oder alternative Ausf hrung von Funktionen im Prozessmodell erm glichen Erwei terte EPKs eEPKs k nnen dar ber hinaus weitere zus tzliche Objekte enthalten Mithilfe der XML basierten Event driven Process Chain Markup Language EPML wird ein plattformubergrei fendes Austauschformat bereitgestellt Wesentlicher Vorteil von EPKs ist die einfache Handhabung Kritiker sehen dem gegen ber in EPKs ein wesentliches Problem dass deren Syntax und Seman tik formal nicht ausreichend definiert ist und daher in der Praxis beliebige und vor allem mehrdeuti ge Strukturen auftreten k nnen Dies erschwere den Austausch und die Analyse in Workflow Management Systemen So zeigt beispielsweise van der Aalst auf dass Ereignisgesteuerte Pro zessketten als Untermenge von Petri Netzen aufgefasst und damit in diese berf hrt werden k n nen und dies eine Reihe von Vorteilen bringt Aal98 Dar ber hinaus besch ftigt sich Kindler mit dem Problem nicht lokale Semantiken fur EPKs zu defin
271. ser neuerer Generation lauff hig ist und in diesen dargestellt werden kann Unter diesen Voraussetzungen unterliegt die Anwendung allen Anforderungen und M glichkeiten einer Webseite in einem Internetbrowser Programm Die Gr e des Hauptfensters ist auf eine Gr e von 1000x520 Pixel angepasst was einer Monitoraufl sung von 1024x768px abz glich der Navigationsfl chen des Browserfensters entspricht Das Hauptfenster ist in seiner Gr e nderbar wodurch die dargestellten Inhalte relativ dazu verschoben werden und weiterhin sichtbar bleiben Alle weiteren Positionierungselemente innerhalb des Browserfens ters besitzen eine feste Breite und k nnen nicht weiter skaliert werden e Layout Das Layout des Workflow und Projektmanagementsystems ist einfach und schlicht gehalten Im Vorder grund steht eine intuitive Bedienbarkeit welche durch das Layout unterst tzt werden soll Hintergrundfar be sei beispielsweise wei die Standardtextfarbe schwarz wobei sich weitere Layoutelemente in unterschiedlichen Graut nen finden Aktuelle Arbeitsbereiche und wichtige Systemhinweise werden in einer entsprechenden Signalfarbe auffallender dargestellt Die Webseite ist dreigeteilt W hrend sich am linken Bildschirmrand eine vertikale Navigationsleiste mit einem Schnellzugriff auf die wichtigsten System funktionen findet befindet sich ber dem eigentlichen Inhaltsbereich eine Kopfleiste mit den wichtigsten Nutzer und Organisationsinformationen b
272. sitory eingecheckt wurde die durch das Projekt und Workflowmanagementsystem verarbeitet und in die Projektgraphdarstellung eingegliedert werden k nnten Diplomarbeit Seite 129 138 Andre Langer 6 4 Zukunft des Semantic Web Andere vorstellbare Funktionen w ren die bereits w hrend des Systemtests angesprochenen M g lichkeiten einzelne Prozesse mehrfach inkrementell durchlaufen zu k nnen oder den Abschluss einer Aktivit t von der Best tigung mehrerer Benutzer abh ngig zu machen Weitere aus dem Workflowbereich bekannte Regeln und Abh ngigkeiten k nnten implementiert werden um bei spielsweise bedingte Zustands berg nge modellieren zu k nnen Exceptions FollowlfNotComple ted F r zuk nftige Arbeiten im Bereich dieser Diplomarbeit w re daher nochmals die Frage zu diskutie ren inwieweit die Kombination eines Projekt und Workflowmanagementsystems in einer Anwen dung sinnvoll oder ob die Trennung beider Anwendungsbereiche in der Praxis besser nutzbar ist wenn mehrere Systeme mit unterschiedlichem Schwerpunkt gegebenenfalls kooperativ agieren indem Daten ber fest vordefinierte Schnittstellen ausgetauscht werden Dabei ist es berlegens wert ein konzeptionell hnliches System als reine Workflowmanagementanwendung zu entwerfen welche sich st rker auf einen bereits bestehenden Standard wie XPDL st tzt Die Beschreibung der XML Process Definition Language im vorausgegangenen Abschnitt hat gezeigt dass darin bereit ei
273. stem Kategorie Projektmanagement Groupwar Addons Plugins vorhanden n a Funktionsgruppen Project Messages To Do Milestones Whiteboard Chat TimeTracking und FileStorage stehen nur in den kos tenpflichtigen Accounts zur Verf gung Navigationsstruktur Bedienkonzept Horizontale Navigation mit Registerreitern wichtigste Funk tionen per Ajax in r umlicher N he zu bearbeitendem Objekt Corporate Design anpassbar Intuitive Bedienbarkeit Bedenumg 2 Bedenumg 2 eine beliebige Reihenfolge gebracht werden Nutzerverwaltung An Projekt beteiligte Nutzer k nnen eingeladen werden die sich dann bspw per OpenID authentifizieren Au er einem Administrator haben alle Nutzer die gleichen Rechte Colla boration Aufgabenverwaltung In Form von ToDo Listen Aufgaben werden innerhalb eines Projektes in einzelnen Kategorien gruppiert und k nnen an einzelne Personen delegiert werden Eine Einschr nkung des Umsetzungszeitraumes gibt es nicht die Reihenfolge und Gruppierung wird von Hand festgelegt Nach dem KISS Prinzip wird lediglich der Status ge ndert bearbeitet oder nicht daneben existiert unabh ngig von den ToDo Listen die M glichkeit Milestones zu definieren welche in einem Kalender eine zeitliche Aktivit t kennzeichnen Strukturierung von Aktivit ten Nein nur Gruppierung unter dem Titel einer bestimmten ToDo Liste Dokumentenverwaltung Nur ber Nachrichten Modul wo beliebige Dokumente ang
274. t Herrn Holger Schmidt vorgemerkt Um 18 20 Uhr schlie lich startet ihr Flug nach Grenoble Der Berater berlegt dass es besser w re den Termin mit Herrn Schmidt zu verlegen um rechtzeitig auf dem Flughafen zu sein Er verschiebt den Termin um zwei Tage was durch das System zun chst abgelehnt wird mit der Begr ndung dass sich Herr Schmidt zu dieser Zeit auf einer Dienstreise befindet Nach einer Best tigung legt das System das Treffen auf den n chstm glichen Termin und versendet an Herrn Schmidts Emailadresse eine entsprechende Nachricht Die n chste Anfrage worum es bei der Telefonkonferenz geht beantwortet das System mit einer Meldung Die Firma Meier m chte disku tieren was ein Umstieg auf SCCP f r Vorteile bringt SCCP ist dem Berater unbekannt worauf ihm das System den Begriff definiert und weitere Informationen liefert Nach dem Fr hst ck macht sich der Berater auf zu seinem ersten Termin l sst von dem System automatisch ein Taxi rufen und fragt auf dem Weg nach drau en noch schnell ab wann und wo er Dr M ller letztmalig getrof fen und wo sein Gesch ftspartner den letzten Urlaub verbracht hat Das skizzierte Szenario scheint auf dem ersten Blick in ferner Zukunft zu liegen Derartige Interak tionen zwischen Mensch und Maschine werden h ufig im Bereich der Science Fiction angesiedelt Zu allgegenw rtig scheinen eigene Erfahrungen wie aufw ndig es sein kann eine Suche nach spezifischen Daten im Internet m
275. t bei demjenigen Objekt welches keinen Vorg nger besitzt und ist erfolgreich abgeschlossen wenn das Objekt abgeschlossen wurde welches keine ausgehende Kante zu einem nachfolgenden Teil projekt prozess aktivit t besitzt Um ein Projekt Prozess oder eine Aktivit t auszuf hren kann der Nutzer den Status des betreffenden Objektes ndern sofern er an der Durchf hrung von dessen beteiligt ist und die bezeichnete T tigkeit zur Ausf hrung steht Als Status ist bei Projekten und Prozessen eine der Ei genschaften nicht begonnen laufend abgeschlossen bzw abgebrochen anzugeben bei Aktivit ten offen oder durchgef hrt Jedem Objekt in dem Projekteditor k nnen bestimmte Eigenschaftswerte zugeordnet werden Neben Da tumsangaben zur Durchf hrung der jeweiligen T tigkeit sind dies ein Titel der T tigkeit eine Kurzbe schreibung sowie die Zugriffsberechtigungen f r daran beteiligte Nutzer Jedem Projekt kann dabei eine beliebige Anzahl an Mitarbeitern zugeordnet werden welche gewisse Rollen inne haben Die Bezeich nung dieser Rollen kann frei gew hlt werden z B Projektleiter Programmierer Layouter Betreuer und dient der Gruppierung mehrerer Nutzer um dar ber gemeinsame Zust ndigkeiten festlegen zu k nnen Die Zugriffsberechtigungen legen fest wer die Details der n chsten Hierarchieebene lesen darf aktuelle Projekteigenschaften ver ndern und wer die jeweilige T tigkeit auszuf hren hat und damit
276. te OWL DL und OWL Full die sich in der Ausdruckskraft unterscheiden und deren Befehlssatz nach Aspekten der Berechenbarkeit ge trennt ist Siehe http www ontoknowledge org Vgl http www w3 org TR 2004 REC owI features 20040210 s1 1 Diplomarbeit Seite 83 138 Andre Langer 3 3 berblick ber Technologien zur Repr sentation von Semantik Durch die Ableitung aus DAML OIL finden sich viele der darin definierten Eigenschaften in OWL wieder welche in einigen F llen jedoch neu benannt worden Die explizite Auszeichnung einer Ontologie mit Meta Informationen ist erhalten geblieben ebenso die Erweiterung von RDF S mit zus tzlichen Primitiven zur feingranulareren Beschreibung von Objekten und Eigenschaften Zu s tzlich zu den bereits aus DAML OIL bekannten Eigenschaftseinschrankungen wurde die M g lichkeit erg nzt symmetrische Eigenschaften zwischen zwei Klassen definieren zu k nnen Zur Modellierung von Konzepten in Form von komplexen Klassenbeschreibungen stellen die beiden Typen owl Thing als allgemeinste Klasse und owl Nothing als leere Menge die beiden zentralen Konzepte dar welche das Universum in OWL abgrenzen von denen ausgehend weitere Klassen beziehungen modelliert werden k nnen ber eine ausf hrlichere Darstellung der M glichkeiten mittels OWL eine Ontologie vollwertig zu beschreiben sei auf die entsprechende Literatur verwie sen 3 3 7 XML Topic Maps XTM Um Wissen ber einen bestimmten Ausschni
277. te Projekt Prozess als auch das kollaborative Arbeiten betont werden Die Modell Komplexit t nimmt in der Reihenfolge der Beispiele zu 2 4 2 Spaghetti kochen Erstes einfaches Beispiel sei eine Tatigkeitsanweisung aus dem Alltag um Spaghetti beispiels weise alla Bolognese zuzubereiten Da der Ablauf berschaubar und weitestgehend vorhersagbar ist als Einpersonenaktivit t angesehen werden kann und das Ende der Ausf hrung nicht im Vor aus auf einen festgesetzten Zeitpunkt terminiert werden kann handelt es sich in diesem Fall nach der Definition nicht um ein Projekt sondern vielmehr um einen Prozess der aus einzelnen Aktivit ten besteht Der Prozess wiederum l sst sich zerlegen in zwei Sub Prozesse Spaghetti kochen und So e zubereiten Spaghetti kochen umfasst dabei die T tigkeiten einen Topf mit Wasser auf zusetzen Salz hinzu zu geben wenn das Wasser kocht die Spaghetti hinzuzuf gen und nachdem diese weich genug sind das Wasser aus dem Topf abzugie en Parallel dazu kann der zweite Subprozess durchgef hrt werden der darin besteht Margarine in einer Pfanne zu erhitzen Fleisch anzubraten das Gem se zu schneiden schlie lich Tomatenmark hinzuzuf gen und das Ganze zu salzen und pfeffern dabei k nnte dieser Prozess beliebig weiter unterteilt werden Diplomarbeit Seite 49 138 Andre Langer 2 4 Anwendungsszenarien 2 4 3 Abendessen mit Freunden Der in 2 4 2 dargestellte Workflow kann beispielsweise in einem komp
278. teme erzielt worden lag der Fokus bei der Verbreitung des World Wide Webs nach Einf hrung des Hypertext Konzepts durch Sir Tim Berners Lee im Jahr 1989 zun chst auf der ffentlichen Bereitstellung von Informationen in Dokumenten welche auch f r Endanwen der einfach zu realisieren sein sollte Die Hypertext Markup Language HTML als Anwendung der Standard Generalized Markup Language SGML mit der Dokumentstrukturen syntaktisch be schrieben werden konnten schuf dabei die Grundlage f r einen Dokumenttyp Uber den mithilfe einiger zus tzlicher Auszeichnungen zur Angabe von Textformatierungen alle Dokumentinformati onen in einem unit ren Dokumentformat in einer einheitlichen Struktur gespeichert verbreitet und zur Darstellung bereitgestellt werden konnten Nutzer wurden dadurch in die Lage versetzt Textin halte einfach formatieren und mit anderen Dokumenten und Multimediadateien verkn pfen zu k n nen Verbunden mit der einfachen Erlernbarkeit und Einsetzbarkeit von HTML durch Privatanwender war jedoch die Einschr nkung einen festen Satz an vordefinierten Auszeich nungselementen Tags vorzugeben welchen eine explizite Bedeutung zugeordnet wurde Im Bezug auf die R cktransformation von Dokumentinhalten in Informationsstrukturen stellte dies ein Problem dar da Informationen ber die Natur der dargestellten Inhalte nicht gespeichert wurden es konnten bzw sollten keine eigenen Auszeichnungselemente hinzugef gt werden sondern HTML
279. ten zu sprechen k nnten Microformats jedoch auch als Spezialfall von RDFa aufgefasst werden wie bereits in Abbildung 28 in Kapitel 6 1 versucht wurde zu illustrieren So lassen sich Microformat Beschreibungen nicht nur in RDF transformieren sondern es existieren inzwischen Ans tze diese mithilfe einer XSLT hGRDDL auch in RDFa zu berf hren und so eine Verbindung zwischen bei den Konzepten herzustellen In diesem Zusammenhang k nnten Microformats als ein Spezialfall von RDFa aufgefasst werden wobei die konkrete Anwendung in einem HTML Dokument sich na t rlich weiterhin anhand der benutzten HTML Attribute voneinander unterscheidet Diplomarbeit Seite 131 138 Andre Langer 6 4 Zukunft des Semantic Web Fest steht bisher nur dass das Semantic Web nicht mehr nur eine Fiktion ist sondern sich die Visionen f hrender Experten in naher Zukunft umsetzen lassen werden wie der Prototyp einer semantikbasierten Projektmanagementanwendung im Rahmen dieser Diplomarbeit gezeigt hat Eine kontinuierliche Weiterentwicklung der bestehenden Ans tze ist dabei genau so wichtig wie die Publikmachung der neuen Konzepte im Entwickler und Endanwenderbereich um auf l ngere Sicht einen genauso weit verbreiteten Einsatz zu erreichen wie dies anderen Technologien in den letzten Jahren bereits gelungen ist HTML XML SOAP Das World Wide Web Consortium ver ffent lichte dazu bereits im Jahr 2004 ein Modell des Internets von morgen wie es sich
280. tes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 Grundlegende Betrachtungen Sag mir wie ein Projekt beginnt und ich sage Dir wie es endet Gero Lomnitz Institut f r prak tische Psychologie und Organisationsberatung K ln 2 1 Wozu Projektmanagement Sobald mehrere Menschen zusammenarbeiten um ein gemeinsames Ziel zu erreichen spricht man umgangssprachlich von einem Projekt Dementsprechend sind Methoden zur Aufteilung von Aufgaben und zur berwachung von Arbeitsabl ufen schon seit langer Zeit bekannt Bereits in der Antike sollen gro e Vorhaben wie der Bau der gyptischen Pyramiden oder der Chinesischen Mauer im Kontext eines Projektes durchgef hrt worden sein M l00 Die Vorstellungen des heutigen Projektmanagements gehen bis in das 18 Jahrhundert zur ck und wurden ma geblich durch den aus Schottland stammenden konomen Adam Smith 1723 1790 gepr gt Besondere Bedeutung kommt dabei dem Buch Der Wohlstand der Nationen 1776 zu in dem Smith M glichkeiten aufzeigt die Produktivit t von Arbeitskr ften um ein Vielfaches zu stei gern und damit gleichzeitig Produktions und Warenkosten ma geblich zu senken Im anbrechen den Zeitalter der Industriellen Revolution wurden darauf aufbauend verst rkt neue Firmenstrukturen und standardisierte Betriebsabl ufe geschaffen St ndig wiederkehrende Hand lungsablaufe wurden im Zuge dieser Standardisierung identifiz
281. tierungsprozess unterst tzt wird Konzepte einer Ontologie k nnen anschlie end direkt in Klassenbeschreibungen berf hrt werden Seite 124 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 6 Diskussion Da bei dem zu entwickelnden System besonderer Schwerpunkt auf die Integration semantischer Informationen in bestehende XHTML Dokumente gelegt wurde wirft dies eine weitere Frage auf W hrend wie in Kapitel 1 beschrieben HTML in erster Linie zur Auszeichnung von Darstellungs informationen verwendet wird werden XML Dokumente parallel dazu seit langem zur Datenrep r sentation und zum Datenaustausch verwendet Durch die Integration semantischer Informationen in normale XHTML Dokumente scheint diese strikte Trennung interessanterweise wieder zu ver schwinden In dem entwickelten System stellt sich dieser Trend als nicht nachteilig heraus Es wird angenommen dass es aufw ndiger gewesen w re parallel zu den eigentlich dargestellten Infor mationen in einer HTML Datei deren Bedeutung in einer separaten XML Datei mit RDF statements f hren zu m ssen da diese Redundanz bei jedem nderungsvorgang aufw ndige Aktualisie rungsoperationen nach sich gezogen h tte um die Integrit t der Daten sicherzustellen abgesehen von dem zus tzlichen Speicherplatzverbrauch 6 2 Vergleich zu bisherigen Managementsyst
282. tion und WS Security zu sichern Gae05 Die zuk nftige Integration die ses Systems zur Nutzeridentifizierung in die zu entwickelnde Anwendung wird vorgesehen Die erfolgreiche Authentifizierung wird Cookie basiert gespeichert und der Zugriff auf den einge schr nkten Bereich der Anwendung erlaubt Im zweiten Schritt der Authentifikation wird einem Nutzer bei jedem Anmeldevorgang eine gleiche eindeutige ID zugeordnet ber welche das Sys tem Informationen ber unterschiedliche Nutzer unterscheiden und verwalten kann Basierend auf dieser ID kann der Nutzer eine eigene Kontaktseite anlegen welche ber eine URL z B http www example or data userdata user 1 htm aufrufbar ist und ber welche der Nutzer gleich zeitig eindeutig referenziert werden kann Weiterhin erh lt der Nutzer nicht nur eine System ID sondern ebenso eine Systemrolle zugeordnet Das Projektmanagementsystem unterscheidet zwi schen drei verschiedenen Rollen Standardbenutzer darf an bestehenden Projekten teilnehmen und diese modifizieren Projektleiter darf neue Projekte und neue Nutzer anlegen Administrator darf systemweite nderungen vornehmen sowie die Gesamtheit an Nutzern und Projekten administrativ verwalten Diplomarbeit Seite 107 138 Andre Langer 4 4 Systemarchitektur Alle System Informationen bez glich des angemeldeten Nutzers werden innerhalb einer Session zum schnelleren Zugriff gespeichert Berechtigungen f r neue Nutzeraccounts k nnen
283. tionen in einer physisch existenten Datei zu hal ten und zu verwalten Dies wurde damit begr ndet dass das System das Verhalten eines Such agenten simulieren k nnte der letztendlich auch nur existierende Webdokumente aufrufen und deren Inhalt verarbeiten kann und kein Wissen dar ber besitzt ob diese nun dynamisch erstellt worden oder statische HTML Dateien sind Einzelne Meinungen im Forschungsbereich gingen weiter und warfen die Frage auf ob es berhaupt sinnvoll sei Daten dynamisch aus einer Daten bank zu extrahieren und diese in einem zweiten Schritt mit Metainformationen zu versehen wo als Resultat dessen wieder eine Art Datenbank entstehen w rde Diplomarbeit Seite 123 138 Andre Langer 6 1 Beurteilung des Systementwurfs vCard iCal gt Microformats RDFa DC external RDF RDF RDF RDF rocessing Abbildung 28 Transformation semantischer Metainformationen nach RDF Den Aufwand k nne man sich sparen und alle Daten direkt auf Dateisystemebene halten Diesem Ansatz kann r ckblickend nicht zugestimmt werden da dadurch mehrfach der Implementierungs prozess behindert oder unn tig verl ngert wurde und der Aufwand zusammenfassend nicht ge rechtfertigt ist Bei einer Weiterentwicklung oder Neuimplementierung des SemProj Systems w rde die Systemarchitektur so modifiziert werden dass Dokumentinhalte dynamisch aus einem dahin terliegenden unabh ngigen Repository gen
284. tionfrom gt lt rdfs range rdf resource semprojobject gt lt rdfs domain rdf resource http vsr informatik tu chemnitz de projects 2007 semproj transition gt A 30 lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt TransitionFromEntity lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt SemProjObject where the transition starts lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID positiontop gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt PositionTop lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt position information for an item relative to the top of the screen lt rdfs comment gt lt rdfs domain rdf resource semprojobject gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdf Property gt lt rdf Property rdf ID parententity gt lt rdfs range rdf resource semprojobject gt lt rdfs domain rdf resource semprojobject gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the super SemProjObject containing the current SemProjObject if any lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt ParentEntity lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID subentity gt lt rdfs range rdf resource semprojobject gt lt rdfs domain rdf resource
285. tizen aber auch die Protokollierung bisheriger Arbeitsstunden wird erm glicht Zus tzlich stehen groupware typische Module wie ein Forum oder Chat zur Verf gung Siehe http www phprojekt de index php name presse Diplomarbeit Seite 55 138 Andre Langer 2 5 Evaluierung g ngiger Systeme Projekte lassen sich hierarchisch in Subprojekte untergliedern Ebenso k nnen Dateien bestimm ten Projekten zugeordnet werden und in einer Ordnerstruktur hierarchisch verwaltet werden Ana log k nnen einem Projekt beteiligte Personen und Verantwortliche zugeordnet werden S mtliche Zuordnungen werden auf einer bersichtsseite tabellarisch dargestellt in die der aktuelle Benutzer involviert ist Durch Filter auf einzelne Tabellenspalten kann die Anzeige eingeschr nkt werden Das gesamte System ist dahingehend einfach benutzbar wirkt allerdings im Standard Layout sehr textlastig und scheint trotz der Filterfunktionen bei umfangreicheren Projekten schnell an bersicht lichkeit zu verlieren sofern die Strukturierungsm glichkeiten des Systems nicht zu jeder Zeit aus genutzt werden Eine spontane Modellierung gestaltet sich schwierig da durch die Eingabemasken des Systems ein enger Rahmen vorgegeben wird andererseits nur wenige Automatismen existie ren oder sogar eine grafische bersicht welche Eingaben verschiedener Module zueinander in Beziehung setzen w rde Dazu kommt dass Projekte mit PHProjekt zwar verwaltet werden k nnen dar ber hi
286. to use it in order to render the resulting website Although layout information and data are both equally represented in a textual manner a machine was hardly capable of processing user content so far Whereas human consumers have no problem to identify and understand the sense of several paragraphs on a website they basically represent only a concatenation of ASCII characters for a machine If it were possible to efficiently disclose the sense of a word or phrase to a computer program order to process it new astounding applications with output results of high quality would be possi ble Users could create queries for specialized agents which autonomously start to search the web for adequate result matches Moreover the data of multiple information sources could be linked and processed together on a semantic level so that above all new not explicitly stated information could be inferred Approaches already exist how documents could be enhanced with semantic meta data however many of these involve the redundant provision of those information in a spe cialized document format AS a consequence none of these concepts succeeded in becoming a widely used method and research started again to find possibilities how to embed semantic annota tions without huge additional efforts in an ordinary HTML document The present thesis focuses on an analysis of these new concepts and possibilities in the area of collaborative work The objective is to develo
287. tp www w3 org 2001 XMLSchema string gt the status of process lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID enddate gt lt rdfs domain rdf resource process gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt EndDate lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the end date of the process lt rdfs comment gt lt rdf Property gt lt rdf Property rdf ID lastmodifiedon gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs domain rdf resource process gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt LastModifiedOn lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt Date when the related process was modified for the last time lt rdfs comment gt lt rdf Property gt lt rdf RDF gt lt Created with Protege with OWL Plugin 3 3 Build 414 http protege stanford edu gt 27 Activity rdfs lt xml version 1 0 gt lt rdf RDF xmlns rdf http www w3 org 1999 02 22 rdf syntax ns xmlns http vsr informatik tu chemnitz de projects 2007 semproj activity xmlns semproj http vsr informatik tu chemnitz de projects 2007 semproj xmlns xsd http www w3 org 2001 XMLSchema xmilns rdfs http www w3 org 2000 01 rdf schema
288. tragene Daten Werden die Projektdateien durch das Projektmanagementsystem verarbeitet und in der Projekteditorum gebung dargestellt und zum Client bertragen nimmt die bertragene Dateigr e aus folgenden Gr nden zu e Es werden weitere Seiteninhalte des Frontends bertragen da die Informationen im Inhaltsbe reich der Masterseite dargestellt werden e Durch die Programmierung basierend auf ASP NET 2 0 werden eine Reihe an Verwaltunginfor mationen im Quelltext dynamisch erzeugt und mit bertragen beispielsweise Viewstate e Der Projekteditor basiert auf ASP NET Ajax wodurch eine Reihe an Stubs zum clientseitigen Auf ruf der Serverfunktionen sowie weiterer Javascript basierter Control Elemente erzeugt werden 2 2 Operationelle Anforderungen an die Prozesse In 2 1 ist ersichtlich geworden dass an der Repr sentation eines Projektes eine Reihe an Dateien einbe zogen werden muss die verteilt abgespeichert werden und nicht einmal zwingend auf dem gleichen Ser ver liegen m ssen sondern auf die ber eine URL zugegriffen wird Allein aus diesem Umstand heraus kann das zu entwickelnde System recht tr ge werden was insbesondere bei Webapplikationen bei l nge ren Warte und Verarbeitungszeiten problematisch werden kann A 54 Hinzu kommt dass die Verarbeitung der einzelnen Projektdateien in einem zweistufigen Prozess erfolgt Um RDF XML Tripel aus einem g ltigen Dokument zu extrahieren wird zun chst eine XSL Transformati on G
289. tt oder Aspekt der Realwelt strukturell abbilden zu k nnen existieren neben dem RDF Modell weitere m gliche Herangehensweisen Eine davon stellen Topic Maps dar f r welche seit 1999 ein ISO Vorschlag existiert ISO IEC 13250 der als aktueller Standard in einer Version von 2003 vorliegt Informationen werden darin in einer Art Wis sensstruktur zun chst hnlich wie bei einem RDF Graph in Form von Knoten und Kanten angeord net Wesentlicher Unterschied ist jedoch dass zur Erstellung dieser Wissensstruktur eine Anordnung verwendet wird welche sich st rker an einer nat rlichen Wissensverarbeitung durch den Menschen orientiert H ufig wird zur Umsetzung einer Topic Map der Vergleich mit dem Index eines Buches oder anderen Informationsverzeichnisses herangezogen der sowohl die Bezeich nung der darin enthaltenen Begriffe Topic deren Auftreten im zugrunde liegenden Text Occu rence als auch Beziehungen zu anderen Themen Assocation enthalten kann Die dadurch abbildbaren Informationen in Topic Maps dienen der Organisation Strukturierung und Navigation in gro en Informationsmengen W hrend RDF Aussagen ber eine konkrete Ressource macht eig nen sich Topic Maps besonders zur Herstellung und Abbildung von Strukturen zwischen verschie denen Ressourcen Ans tze zur Integration von Daten aus beiden Modellen existieren 28 gl http www zdnet de builder program 0 39023551 39144931 1 00 htm Seite 84 138 Technische Univ
290. tte 2007 eingestellt zu sein schien Seite 102 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 4 Implementierung eines Prototypen war dem gegen ber zwar noch verf gbar und die Nutzung innerhalb des Visual Studios gestaltete sich problemlos allerdings stellte sich heraus dass sich das framework lediglich auf das programmgesteuerte Auslesen von RDF statements und das Schreiben von OWL Dateien beschr nkte und dar ber hinaus keine weiteren M glichkeiten zur Verarbeitung bot Letztendlich wurde sich f r den Einsatz der SemWeb library Version 1 01 entschieden welche alle ben tigten Funktionalit ten und dar ber hinaus eine bersichtliche und gute Dokumentation bietet gleichzeitig aber auch problemlos unter C NET2 O genutzt werden kann Bereit gestellt wird unter anderem ein einfaches Werkzeug ein einfaches Reasoning basierend auf RDFS auf mehreren RDF statements durchf hren zu k nnen Die explizite Unterst tzung von OWL beschriebenen Ontologien wird leider nicht geboten doch wurde bereits in der Vorbetrachtung des zu entwickelnden Projektmanagementsystems deutlich dass deren Komplexit t und Ausdrucks kraft nicht unbedingt ben tigt wird weswegen nur i W nur RDFS Beschreibungen betrachtet wur den Die mittels RDFa eingebetteten RDF statements wurden mithilfe einer X
291. ttribut Workarea containertags semprojobject transitions workarea sei die 255 obj 1530 grafische Darstellung einer Hierarchieebene eines Projek trans 255 tes Prozesses Aktivitat semprojobject objectcontainer draghandle objecttitle objectstatus 255 255 255 Objectcontainer String255 bspw ein div Element zur grafischen Darstellung des 255 Draghandle String255 ein weiteres grafisches Element um es beim Laden in A 52 Objecttitle String255 255 Objectstatus String255 grafische Darstellung des Status Changebutton String255 ein weiteres grafisches Element zum Symbolisieren 255 einer weitergehenden Hierarchie Posinfo String255 semantische Annotation um die Positionsdaten des 255 jeweiligen Objekts maschinenauswertbar zu hinterlegen Pe Transitions String255 Symbolisierung der Ubergangskanten in dem jeweiligen 255 Tabelle 3 Absch tzung des Speicherplatzbedarfs Die mit gekennzeichneten Elemente k nnen weitere Daten wie z B Bilder einbinden wodurch sich die Zeichenkette im Quellcode zwar nicht vergr ert aber m glicherweise mehr Daten als Folge der Doku mentanforderung bertragen werden Gesamtbedarf pro Datei Geht man von einer einzelnen Projektdatei aus so kann der Gesamtbedarf pro Datei abgesch tzt werden In einer pessimistischen Sch tzung enthalte diese beispielsweise 10 weitere dargestellte Projekt oder Prozessobjekte welche linea
292. tuition Seitdem wird weltweit geforscht um diese Vision Realitat werden zu lassen Sowohl in den USA als auch in Europa wurden erste Ansatze entwickelt um Inhalte so zu beschreiben dass sie so wohl von Menschen als auch Computern verstanden werden k nnen Das United States Depart ment of Defence entwickelte dazu im Jahr 2000 die DARPA Agent Markup Language w hrend in Europa parallel dazu an einer expliziten Repr sentation von Semantik durch die Ontology Inferen ce Language OIL geforscht wurde Beide Konzepte lieferten wichtige Erkenntnisse f r weitere Forschungsarbeiten und wurden schlie lich zu DAML OIL vereint Diplomarbeit Seite 27 138 Andre Langer 1 3 Das Semantic Web Die Web Ontology Group des World Wide Web Consortiums W3C schlie lich versuchte im Feb ruar 2004 unter der Leitung durch Sir Tim Berners Lee eine semantische Auszeichnungssprache f r zuk nftige Anwendungen zu standardisieren Aus der Kombination verschiedener Vorschl ge ging schlie lich die Web Ontology Language OWL hervor die inzwischen eine breite Unterst t zung gefunden hat Dennoch existieren weitere semantische Sprachen und Dialekte und es scheint bisher noch unklar welches Konzept sich auf Dauer durchsetzen wird auch wenn die Konzeption hinter OWL schl ssig scheint und zunehmend anerkannt wird Insgesamt gesehen ist die Forschung an einem Semantic Web noch recht neu Grundlagenfor schung wurde zwar bereits vor Jahrzehnten im Bereich
293. uktur Bedienkonzept Men leiste mit Datei und Zwischenablagenoperationen Shape Repository am linken Bildrand daneben Arbeitsbe reich rechts Elgenschaftenbereich Layout Intuitive Bedienbarkeit Ja wobei einige Abh ngigkeiten noch verbessert werden k nnten So muss erst eine Swimlane erstellt werden in welcher anschlie end Aufgaben erstellt werden k nnen Ja n a Graphische Modellierwerkzeuge Modul bergreifende Datenauswertung Nutzerverwaltung Aufgabenverwaltung Graphische Modellierung von Prozessen durch Abfolge von Aktivit ten in BPMN Ja Unterst tzung von Subprozessen n a n a n a n a n a Strukturierung von Aktivit ten Dokumentenverwaltung Zeit und Forschrittsauswertungen Systembenachrichtigungsfunktionen Kommunikationsfunktionen Weitere Groupware Funktionen Anwendungsszenarien Szenario 5 Workshop organisieren Mithilfe der BPMN Primitive im Oryx Editor modellierbar Gesamteindruck Hilfreiche Funktionen Bereitstellung der BPMN Beschreibung als eRDF direkt im HTML Quellcode der Seite welche beispielsweise in BPEL konvertiert und von einer entsprechenden Workflow Engine ausgef hrt werden kann Fehlende Funktionen Oryx konzentriert sich momentan auf die Bereitstellung eines reinen Grafikwerkzeuges zur Modellierung von Busi ness Prozessen Eine Gesamtl sung mit einer BPEL Workflowengine w re anstrebenswert Von algorithmischer Seite momentan noch funktionelle Probleme im Microsoft Internet Explorer
294. undlegendes Prinzip gen ber externe Ressourcen XFN rel Domain bergreifende Datenauswertung Tabelle 5 Vergleich von Microformats und RDFa Diplomarbeit Seite 91 138 Andre Langer 3 5 Nutzbare Ontologien So w re es im vorliegenden Fall eine semantische Beschreibung f r Projekte Prozesse und Akti vit ten zu entwerfen sinnvoll diese Objekte und damit verbundene Eigenschaften voneinander unterscheiden zu k nnen beispielsweise ob es sich bei der gelesenen Information um das Startda tum eines Projekts handelt oder um einen Termin zu dem eine konkrete Aktivit t innerhalb dieses Projekts durchgef hrt wurde Microformats bieten dazu keine M glichkeit k nnen beide Angaben jedoch so auszeichnen dass sie in einem Kalenderformat mit einem kurzen Beschreibungstext direkt in andere Anwendungen exportiert werden k nnen Um beide Angaben maschinell unter einem getrennten Blickwinkel maschinell weiterverarbeiten zu lassen eignet sich RDFa besser weswegen prinzipiell eine Kombination beider Ans tze m glich erscheint und diesem zumindest momentan nichts entgegen spricht Zu erw hnen ist dabei abschlie end dass inzwischen Untersuchungen durchgef hrt wurden wie eine Verbindung zwischen Microformats und RDFa hergestellt werden kann Ein Ergebnis davon ist hGRDDL 29 wodurch mit Microformats annotierte Webseiten in Webseiten mit RDFa Inhalt transformiert werden k nnen wobei dies momentan wieder via XSLT realisiert wird Statt d
295. ung des Gesamtsystems Tabelle 2 Kriterienkatalog f r die Evaluierung von Workflow und Projektmanagementsystemen 2 5 2 Projektmanagementsysteme 2 5 2 1 Ausgew hlte Testkandidaten Zur Evaluierung aktueller Projektmanagementsysteme wurden die Produkte PHProjekt Double Choco Latte dotproject WebCollab PHPCollab und Basecamp ausgew hlt 2 5 2 2 PHProjekt PHProjekt ist eine seit 2000 durch die Mayflower GmbH in M nchen entwickelte Groupware Suite Nach eigenen Angaben auf der Projektwebseite z hlt PHProjekt zu den besten freien Groupware systemen die ein webbasiertes Projektmanagement unterst tzen Nicht zuletzt ist dies darin be gr ndet dass PHProjekt eine Vielzahl an Datenbankanbindungen unterst tzt und ein ausgefeiltes Layouttemplate System sowie eine feingranulare Rollenverwaltung bietet und dar ber hinaus eine Reihe an Addons zur Verf gung stehen welche die Integration anderer Applikationen problemlos erm glichen sollen Der Fokus von PHProjekt liegt in erster Linie im Groupware Bereich Die Erstellung und Verwal tung verschiedener Projekte wird zwar vielf ltig unterst tzt ist im Gesamtsystem aber dem Infor mationsaustausch zwischen verschiedenen Benutzern und weiteren Planungsfunktionen untergeordnet und letztendlich auf ein eigenst ndiges Modul beschr nkt Daneben finden sich vielf ltige Funktionen zum Verwalten von Kontakten oder anderen Projektbeteiligten Aufgabenlis ten Terminen Dateien und No
296. unktion ber zugeteilte Aufgaben und aktualisierte Projekte und Projektstatus Kommunikationsfunktionen Keine weiteren Szenario 1 Spaghetti kochen In Projekt eingebettet als Aufgabe mit einzelnen Unterauf gaben abbildbar einige Felder der Formularmasken sind semantisch stark am Software Engineering orientiert st ren bei der Modellierung allgemeinerer Prozesse aber nicht einzelne Phasen unterteilbar Als Projekt mit mehreren Phasen Projektteilnehmern und Aufgaben beschreibbar Dokumentmanagement mit hilfrei cher Unterst tzung Szenario 4 Applikationsentwurf Von Grund auf unterst tzt durch vordefinierte Projektpha sen und sp teres Bugtracking und Delegation von Aufga ben Auch mit PHPCollab umsetzbar wenn auch das Projekt management an einigen Stellen f r eine andere Domain konzipiert erscheint Gesamteindruck Hilfreiche Funktionen Unterst tzt explizit die Modellierung von Projektphasen ausgefeiltes Dokumentmanagement Delegation von Auf gaben automatisierte Berichterstellung ffentlicher Bereich Kundenseiten Zust ndigkeiten insgesamt etwas zu textlastig Bewertung PHPCollab erscheint trotz der langen Entwicklungspause als sehr ausgereiftes praxistaugliches System welches insbesondere im Bereich der Anwendungsentwicklung Darstellung von Gesch ftsprozessen und Dokumentenver waltung St rken hat Produktname Basecamp Generelle Informationen Version Entwicklungsbeginn Managementsy
297. urch das Projektmanagementsystem verwalteten Dateien mithilfe einzelner Web Requests gelesen Prinzipiell ware zwar auch ein Zugriff auf Dateiebene denkbar doch wurde dies die Anwendung stark auf die eigenen System grenzen beschranken Sinnvoller ist es gewesen den Zugriff auch auf entfernte Ressourcen ko operativer Systeme zuzulassen Dies sollte auch m glich sein ohne dass diese einen dedizierten Webservice bereitstellen analog dem Beispiel dass in Zukunft beliebige Suchagenten das Se mantic Web nach Informationen durchsuchen Anderungen an den bestehenden Daten sind aber nur durch Zugriff auf bereitgestellte Methoden eines SemProjWebservices m glich Der lesende Zugriff auf Webdokumente sollte in einem praktischen Einsatz des Systems dennoch einge schr nkt werden Die einfachste M glichkeit ware nur Web Requests zuzulassen die dem Appli cation Server localhost entstammen Das Identity Federation System idFS bietet dar ber hinaus fortgeschrittene M glichkeiten Der Security Aspekt wurde in der Systemarchitektur nur punktuell behandelt stellt sich f r weitere Betrachtungen aber als essentiell wichtig dar Im Zusammenhang mit der Verwaltung verteilter Informationen im realisierten Projektmanage mentsystem wurde jedoch auch ein wesentlicher Schwachpunkt identifiziert In der urspr nglichen Systemarchitektur wurde sich dazu entschieden sowohl die eigentlichen Projektdaten als auch die dazugeh rigen RDFa Microformat Metainforma
298. useinander gesetzt h tte Viel interessanter war f r mich jedoch zu sehen wie ich mich pers nlich weiterentwickelt habe Die Diplomarbeit war dabei ein dynamischer Prozess der durch Erfolge aber auch durch kleine und gro e Probleme gepr gt war die zu Beginn nicht immer abzusehen aber letztendlich alle berwunden werden konnten Ich habe im Zuge dessen neue interessante Methoden Ans tze und Kontakte kennen gelernt die mir im sp teren Berufsleben von gro em Nutzen sein k nnen An erster Stelle m chte ich mich dazu bei meinem Betreuer Prof Dr Martin Gaedke bedanken der wesentlichen Anteil an der gemeinsamen Entwicklung des Diplomarbeitsthemas hatte und mehr fach seinen Feierabend entfallen lie um mit mir stundenlang aktuelle Ergebnisse bis in die Nacht zu diskutieren Au erdem danke ich dem gesamten Forschungsteam der Professur Verteilte und Selbstorganisierende Rechnersysteme der Technischen Universit t Chemnitz welche sich in der zur ckliegenden Zeit bemerkenswert einsetzten um mit neuen Lehrmethoden alle Studierende dazu zu ermutigen ber den Tellerrand hinauszuschauen und die zugrunde liegenden Zusam menh nge zu begreifen um diese in der Praxis sp ter eigenst ndig anwenden zu k nnen Mein weiterer Dank gilt meinen Gro eltern welche mich in der Diplomzeit mit allen nur erdenkli chen Hilfen unterst tzten damit ich mein Studium mit einem guten Ergebnis abschlie en kann Ebenso m chte ich mich bei meinen Freund
299. ustausch und zur Analyse von Petri Netzen eine Reihe von Werkzeugen und Dokumentenformaten Interes sant ist dabei neben Varianten der Graphical XML Schema Definition Language GXSL vor allem die XML basierte Petri Net Markup Language PNML welche die Modellierung h herer dann als XML Netze bezeichneter Petri Netze erm glicht Daneben existiert als Open Source Projekt eine Workflow Beschreibungssprache unter der Bezeichnung Yet Another Workflow Language YAWL welche in erster Linie eine bestm gliche Umsetzung g ngiger Workflow Patterns verfolgt und dazu auf Petri Netzen aufsetzt Seite 46 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen 2 3 4 Unified Modeling Language Die Unified Modeling Language UML ist eine 1997 von der Object Management Group standardi sierte Sprache zur objektorientierten Beschreibung von Softwaresystemen die bis 2005 zu UML2 erweitert wurde Durch die Unified Modeling Language werden in erster Linie Begriffe zur Modellie rung beliebiger Anwendungssysteme sowie deren Beziehung untereinander spezifiziert Darauf aufbauend enth lt die UML in insgesamt 13 Diagrammtypen sowohl M glichkeiten zur graphischen Darstellung verschiedenster Modelle als auch ein auf XML basierendes Austauschformat dieser Modelle UML 2 0 Diagram Interchange hervorg
300. ver f gbaren Workflowmanagementapplikationen war dar ber hinaus fast durchg ngig in Java implementiert und auf XPDL basierend Daraus resultierend zerfielen viele der angebotenen Sys teme in eine reine Workflow Engine welche eine Prozessdefinition als Eingabedatei annimmt und den darin definierten Prozess ausf hrt und in einen grafischen Workflow Editor der zur Erstellung der Workflow Beschreibung diente Eine webbasierte Umsetzung davon war aber eher die Aus nahme Letztendlich wurden daher der JaWE Java XPDL Editor Bonita Imixs OSWorkflow Runa und Oryx getestet 2 5 3 2 JaWE Java XPDL Editor Als erstes Produkt wird der Java XPDL Editor vorgestellt der in der Enydra Community unter der LGPL frei angeboten und weiterentwickelt wird An sich handelt es sich dabei um einen reinen Workflow Editor welcher Workflowbeschreibungen als XPDL erzeugt welche aber an eine Workflowengine wie beispielsweise Enhydra Shark aus dem gleichen Projekt bergeben werden k nnen Der Editor ist Java basiert und bietet eine intuitiv bedienbare Oberfl che zur Erstellung von Packages und zur Modellierung von Prozessen Seite 62 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 2 Grundlegende Betrachtungen Prozesse bestehen dabei aus Start und Endpunkten Aktivit ten und berg ngen zwischen zwei Aktivit ten
301. versit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 5 Praxistest Die Umsetzung der Rechte wird durch eine in 4 4 beschriebene Ausf hrungs Engine realisiert wobei Objekte auf welche der Nutzer keinen Zugriff hat ausgegraut werden Ebenso werden Ob jekte dunkel dargestellt welche in Bezug auf den aktuellen Projekt Workflowstatus noch nicht bearbeitbar sind weil vorausgehende Prozesse erst abgeschlossen werden m ssen Alle anderen aktiven Aufgaben werden mit einer Hintergrundfarbe unterlegt welche den aktuellen Status wider spiegelt ob Termingrenzen eingehalten werden gr n die Fertigstellung n tig ist orange oder geplante Termine berschritten sind rot Zus tzlich findet sich am unteren Rand eines Ikons eine Fortschrittsanzeige welche prozentual die Anzahl der erf llten Aufgaben im Verh ltnis zu den ins gesamt zu erf llenden Aufgaben darstellt Um den Status eines Projektes eines Prozesses oder einer Aktivit t zu ndern findet sich weiterhin eine Auswahlliste in welcher der zust ndige Benut D zer direkt eine Aufgabe als begonnen abgeschlossen oder abgebrochen kennzeichnen kann Um ein neues Projekt anzulegen kann ein Benutzer mit der Berechtigung eines Projektmanagers oder Administrators im Navigationsmenu den Punkt Neues Projekt ausw hlen Im Editorbereich wird dabei zun
302. verwaltung des Systems sollen nur berechtigte Nutzer zugreifen k nnen welche sich durch Angabe eines Benutzernamens und Passworts bei einem Identit tspro vider authentifizieren e Mit dem System sollen Projekte auf verschiedenen Abstraktionsebenen verwaltet werden k nnen Projekte k nnen dabei als ein Container aufgefasst werden welcher aus weiteren Teilprojekten darin enthaltenen Prozessen und weiteren elementar durchzuf hrenden Aufgaben besteht Jedes der Elemente soll eigenst ndig anhand einer URL referenzierbar sein e Auf die Datenbasis kann ber diese URL jederzeit anonym zugegriffen die darin enthalte nen Daten aber nicht ver ndert werden Agenten externer Applikationen k nnen die Pro jektdaten weiterverarbeiten Falls erforderlich kann der Zugriff jedoch eingeschr nkt werden e Das Projektmanagementsystem stellt eine grafische Editorumgebung zur Verf gung Uber welche neue Projekte modelliert und bestehende Projekte ver ndert werden k nnen Da bei wird auf bereits existierende Projektdaten zur ckgegriffen indem die semantischen In formationen aus den betreffenden Dokumenten ausgelesen und durch das System direkt verarbeitet werden Die einzelnen Objekte in dem Editor k nnen neu erstellt dynamisch per Drag amp Drop verschoben und gel scht werden Ebenso k nnen Verbindungen Kanten zwischen mehreren Objekten eingezeichnet werden In dem Editor existiert ein Eigenschaftsfenster ber welches die Eigenschaften jedes
303. vices amp Digital Corporate Semantic Web 77 Social Network Analysis RSS Enterprise Mode Driven Architectures Collective Intelligence Aar Event Driven Architecture VoIP Telepresence Computing Speech to Speech Translation 1 g ERE EAE SEAS An Offline Ajax Lemma Augmented Reality Ajax all Prediction Markets f N f e Lei j Biometric Payments Wikis A Smart phone Corporate Blogging Q T ale Location Aware Applications Mesh N u IL Enterprise Instant Messaging PORN Genen Bi Computing at Mobi one Payments Tera architectures F DNA Logit As of July 2006 Technology u Trough of Slope of Enlightenment Plateau of Trigger Expectations Disillusionment Pro ductivity time Tears to mainstream adoption obsolete O less than 2 years 2to5years 5 10years A more than years before plateau Abbildung 2 Gartners Hype Cycle f r aufstrebende Technologien 2006 Quelle http www geospatialsemanticweb com wp content uploads 2006 08 hypecycle2006 jpg Seite 30 138 Technische Universit t Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Workflow und Projektmanagement 1 Die Vision des Semantic Web Es soll demonstriert werden welche M glichkeiten existieren eine Problemstellung in einem lauf f higen System prakt
304. vit t innerhalb eines Workflows durch den Zeitpunkt der Aus f hrung ben tigte Ressourcen zur Durchf hrung einer Beschreibung der T tigkeit mit einer even tuellen Spezifikation zu benutzender externer Systeme und durch eine Auflistung der an der Ausf hrung beteiligten Personen In manchen Publikationen wird statt des Begriffs Aktivit t eher der Begriff Aktion verwendet mit dem Verweis darauf dass bei Verwendung der Bezeichnung Akti vit t nicht eindeutig herausgestellt w re ob man in einem Workflow damit den Zustand oder den Zustands bergang meint Im Folgenden sei der Begriff Aktivit t mit dem Wort T tigkeit oder Ar beitsschritt gleichgesetzt und beziehe sich auf eine jeweilige auszuf hrende Aufgabe in einem konkreten Zustand des Workflows 2 2 6 Projektmanagement Zur Einordnung des Begriffes Projektmanagement diene erneut eine lexikalische Definition aus dem Brockhaus der Projektmanagement definiert al die Gesamtheit der Planungs Steuerungs und Kontrollaktivit ten die bei relativ innovativen und risikobehafteten Vorhaben mit komplexer Struktur vorgegebenen Terminen und limitierten Kosten anfallen sowie f r die fachbereichs ber greifende Koordination dieser F hrungst tigkeiten Im Wesentlichen umfasst diese Definition Me thoden zur Durchf hrung eines Projektes Im PMBOK Guide des Projektmanagement Instituts wird dies weiter ausgef hrt als the application of knowledge skills tools and techniques to project a
305. von dem ur spr nglichen Internet aus dem Jahr 1990 weiterentwickelt hat und welche Schichten und Konzepte es umfassen wird Abbildung 31 Neben Web Services und XML als zugrunde liegendes Daten format wird darin dem Semantic Web eine wesentliche Bedeutung zugesprochen Wann das Semantic Web kommen wird ist dabei die falsche Fragestellung denn es findet sich bereits an viele Stellen wenn auch in kleinerer Form Ob das XHTML Friend Network XFN ein erstes Microformat aus dem Jahr 2003 um Links zu anderen Webseiten eine grundlegende Be deutung geben zu k nnen Dublin Core oder RSS semantische Metainformationen finden sich bereits an vielen Stellen Ebenso wurden bereits Projekte wie Annotea www annotea org getestet in denen Nutzer auf Webseiten eigenst ndig weiterf hrende Informationen zu den bereits vorhan denen Daten hinzuf gen k nnen Es werden in Zukunft sicherlich eine Reihe weiterer Anwendun gen mit Bezug zum Semantic Web die Aufmerksamkeit erregen doch wird sich der Formierungsprozess des heutigen Internets zu einem Semantic Web im Gegensatz zu einem immer wieder aufkommenden Hype rund um diese Thematik sicher nur langsam vollziehen Higher Level Specifications Applications Accessibility Internationalization Device Independence QA Web Services Interaction XHTML SVG SMIL CSS XForms FO VoiceXML SSML HTML Timed Text Multimodality Architecture SOAP 1 2 WSDL
306. von einem Nutzer in der Rolle des Projektmanagers oder Administrators jederzeit hinzugef gt ge ndert oder entzogen werden Ein System bei dem sich neue Nutzer eigenst ndig anmelden und daraufhin die Anwendung ohne autorit re Freigabe direkt nutzen k nnen ist zum jetzigen Zeitpunkt nicht vorge sehen e Webservice Um ein kooperatives Arbeiten zwischen parallel betriebenen Instanzen des Projektmanagement systems erm glichen zu k nnen werden alle dateisystemnahen Operationen ber einen Webser vice gekapselt der mittels WS Security vor unbefugtem Zugriff gesichert ist Die Bereitstellung verschiedener Zugriffsmethoden in einem Webservice wurde weiterhin erforderlich da durch den Einsatz von AJAX design patters mehrere Operationen von Clientseite aus angesto en werden welche anschlie end in einem asynchronen Kommunikationsprozess mit dem Server im Hinter grund laufen und durch einen Webservice bereitgestellte Methoden aufrufen Diese bereitgestellten Funktionen umfassen im Speziellen M glichkeiten eine Auflistung aller auf dem Server verwalteter Projekt URLs und Nutzer zur ckgeliefert zu bekommen als auch nderungen an Projekten Pro zessen Aktivit ten Dokumenten oder eigenen Nutzerdaten speichern zu k nnen Administrative Aufgaben k nnen dem gegen ber aus Sicherheitsgr nden nur lokal ausgef hrt werden e Ausf hrungs Engine Um nicht nur die Erstellung und Modellierung von Projektstrukturen in einer grafischen Editorum
307. w automated software agents explore its expanses 05 6 1 3 Das Semantic Web Erste Bestrebungen Inhalte besser beschreiben und ber Anwendungsgrenzen hinaus f r automa tische Verarbeitungen bereitstellen zu k nnen gab es bereits 1995 wo mithilfe des XML basierten Meta Content Frameworks MCF versucht wurde Informationsstrukturen einheitlich zu beschrei ben Eine drei Jahre sp ter daraus entwickelte allgemeinere Methode zur Beschreibung von In formationen das Ressource Description Framework RDF erm glichte es to say anything about anything indem mithilfe von Metadata Aussagen ber Objekte getroffen werden konnten Der Begriff eines Semantik basierten Internets schlie lich wurde ma geblich durch die Ideen von Sir Tim Berners Lee gepr gt So schilderte Berners Lee in Weaving the Web Ber99 I have a dream for the Web and it has two parts In the first part the Web becomes a much more power ful means for collaboration between people In the second part of the dream collaborations extend to computers Machines become capable of analyzing all the data on the Web the content links and transactions between people and computers A Semantic Web which should make this possible has yet to emerge but when it does the day to day mechanisms of trade bureaucracy and our daily lives will be handled by machines talking to machines leaving humans to provide the inspiration and in
308. waltungsfunktionen und Nutzer aufgaben wo Workflows gruppiert nach ToStart Running Todo und Done abgelegt weden Vertikales Navigationsmenu auf der linken Seite welches in Abh ngigkeit von Nutzerrechten verschiedene Funktions gruppen anzeigt eigentliche Arbeitsfl che anschlie end rechts daneben Zus tzlich existieren ein javabasierter Workfloweditor ProEd in einem externen Fenster sowie ein XForms Editor f r die Workflowausgabe Strikte Trennung von Funktionsauswahl und Modulinhalt Symbolisierung der Funktionen durch kleine Icons Baumstruktur Ja nach kurzer Einarbeitungszeit und Verst ndnis der Baumstruktur Ja Workflowbeschreibung im Mittelpunkt aber auch alle anderen Nutzeraktivit ten werden registriert und sind ber den Operator Funktionsblock ansehbar und manipulierbar Ja Anmeldedialog f r Workflow Process Console Aufl sung der Workflow participants entsprechend Rollendefini tion in Workflow entweder ber Attribute oder Verzeichnisdienst LDAP Innerhalb des Workflow Editors Aufgaben frei definierbar einschlie lich etwaiger Bedingungen und berg nge Ja Aktivit ten sind hierarchisch strukturierbar El BH anhand des aktuellen Workflowstatus ToStart Run 222222 ToDo Done EZ n a nur Logging aller Systemaktvit ten und Nutzerinterak tionen sowie Workflowver nderungen In Workflow Editor problemlos modellierbar auch wenn die anschlie ende Ausf hrung in der Workflow Engine nur ein
309. wickeltes State of the art Projektmanagementsystem welches als Alternative zu Microsoft Project oder anderen kommerziellen Softwareprodukten entwickelt wurde und im Gegensatz zu anderen kolla borativen Systemen und Groupwarel sungen eine vollwertige Projektmanagement bieten soll Besonders interessant ist dabei der Ansatz seit Beginn nicht eine von vielen Groupwarel sungen zu entwickeln sondern eine universelle und einfach zu bedienende Projektmanagementumgebung anzustreben Dieses Konzept merkt man in der praktischen Arbeit mit dotProject schnell denn es findet sich eine Reihe essentieller Funktionen welche in anderen webbasierten Projektmanage mentsystemen fehlen So k nnen Projekte und darin enthaltene Aufgaben nicht nur hierarchisch untergliedert werden sondern auch spezielle Ereignisse events separat eingetragen werden Diese Ereignisse erinnern bereits an ein Konzept aus dem Workflow Bereich beinhalten letztend lich aber nur eine explizite Kennzeichnung von projektbezogenen Terminen oder Treffen welche in einem Kalendermodul eingetragen werden Ebenso wird in der Eingabemaske zur Erstellung einer neuen Aufgabe nicht nach einem Bearbeitungszeitraum gefragt sondern zun chst nur um den Inhalt der Aufgabe und ob es sich um einen Meilenstein im Rahmen des Projekts handelt Auch dies l sst erkennen dass dotproject von Grund auf ein schl ssiges Projektmanagementvokabular verwendet So lassen sich Aufgaben in einem weiteren Modul pro
310. wird ohne dass die verwendeten Ontologien zentral administriert und deren Ausdruckskraft ohne Erweiterungsm glichkeit vorgegeben wird Um sich einen ersten berblick ber im Netz verf gbarerer Ontologien zu verschaffen eignen sich die Webseiten www schemaweb info und swoogle umbc edu recht gut Es finden sich eine Reihe weiterer Kataloge ber vorhandene Ontologiebeschreibungen im Netz bspw http orotege stanford edu download ontologies html oder http www daml org ontologies in denen sich eine Suche jedoch als sehr aufw ndig gestalten kann und deren Inhalte mitunter nicht mehr aktuell gehalten sind oder neuere Standards umfassen So finden sich hier ohne langen Suchaufwand Verweise auf ein RDF Schema zur Abbildung von vCards sowie Verweise auf die Verwendung von Dublin Core zur Beschreibung von Dokumenten aber auch andere bekannte Beschreibungen wie RDF Calendar Schwieriger gestaltet sich die Suche nach einer bereits existierenden Domain Ontology zur Beschreibung von Projekt und Workflowmanagement welche drei Anforderungen erf llt 4 hToDo siehe http microformats org wiki htodo Interessant diesbez glich ist unter Anderem die Diskussion ber ein Microformat hProject unter http microformats org discuss mail microformats discuss 2006 June 004596 html Seite 94 138 Technische Universitat Chemnitz Professur Verteilte und Selbstorganisierende Rechnersysteme Semantic Web basiertes System zur Unterst tzung von Wor
311. xml base http vsr informatik tu chemnitz de projects 2007 semproj activity gt lt rdfs Class rdf ID activity gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt activity Item containing activity information lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Activity lt rdfs label gt lt rdfs Class gt lt rdf Property rdf ID title gt lt rdfs domain rdf resource activity gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Title lt rdfs label gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the title of the activity lt rdisscomment gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema string gt lt rdf Property gt lt rdf Property rdf ID planneddate gt lt rdfs range rdf resource http www w3 org 2001 XMLSchema date gt lt rdfs domain rdf resource activity gt lt rdfs comment rdf datatype http www w3 org 2001 XMLSchema string gt the planned date to execute the activity lt rdfs comment gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt PlannedDate lt rdfs label gt lt rdf Property gt lt rdf Property rdf ID description gt lt rdfs label rdf datatype http www w3 org 2001 XMLSchema string gt Description lt rdfs label gt lt rdfs domain rdf resource activity gt lt rdfs range rdf resource http www w3
312. z glich der Projekte wird neben Projekttitel Zeitraum und Status die Rolle des Mitar beiters in diesem Projekt aufgef hrt Gesamtprojekts U08 bergeordnete Projekte und Prozesse als auch das betrachtete Objekt sind zu der ent Lesen U09 Der Status von Aktivit ten kann direkt auf der bersichtsseite ge ndert werden Aufgabe erledigt U10 Bei einer Anderung des Systemzustands Zugriff auf Objekt Status nderung Eigenschaf ten nderung existiert eine M glichkeit die daran beteiligten Mitarbeiter zu informieren Tabelle 1 Pflichtkriterien U07 Bez glich der zu erledigenden Aktivit ten wird neben der Aktivit tsbezeichnung Titel der Name des bergeordneten Prozesses oder Projekts aufgef hrt als auch der Name des 1 4 2 Kannkriterien In Tabelle 2 sind alle Funktionen und Merkmale des Systems aufgef hrt welche bei ausreichend Zeit zus tzlich erf llt werden k nnen oder deren Erf llung in Zukunft denkbar ist Kannkriterien __ eee Die Nutzerinformationen der Mitarbeiter an einem Projekt werden gesammelt auf einer bersichtsseite mit semantischen Annotationen dargestellt und k nnen komplett expor tiert oder durch andere Anwendungen verarbeitet werden K02 Es wird eine Exportfunktion angeboten welche die verteilten Prozessinformationen in den Projekt Prozess und Aktivit tsdateien als XPDL Beschreibung ausgibt worin die Zu ordnung verschiedener Mitarbeiter zu einzelnen Prozes
313. zbare M glichkeit dar Objekte einer Webseite direkt mit semanti schen Informationen annotieren zu k nnen Dazu werden nur wenige Attribute ben tigt deren Be deutung dem Nutzer bekannt sein muss Im engeren Sinne wird dadurch der Nutzer von der Anforderung befreit berhaupt RDF statements schreiben zu m ssen sondern diese werden in einem Transformationsprozess GRDDL automatisch aus den vorhandenen Dokumentdaten ext rahiert Dennoch ist ein gewisses Grundverst ndnis ber die internen Abl ufe n tig so muss der Benutzer beispielsweise das Wesen einer Ressource die mit about referenziert wird von dem einer Eigenschaft unterscheiden k nnen Eine seit 2005 laufende Entwicklung unter der Bezeich nung Microformats stellt darauf aufbauend die Frage inwieweit diese Unterscheidung f r einen Nutzer berhaupt von Belang sei Eine semantische Auszeichnung von Internetseiten sei zwar w nschenswert doch m sste dazu das Interesse des Nutzers im Mittelpunkt stehen nicht das einer Maschine Damit eine Technik weit verbreitet genutzt werde m sste eine einfache Markie rungsoperation ausreichen um Anwendungen verst ndlich zu machen um welches Konzept es sich bei einem konkreten Dokumentabschnitt handelt Datum Name Adresse Telefonnummer Kontonummer Zitat Designed for humans first and machines second microformats are a set of simple open data formats built upon existing and widely adopted standards Instead of throwing away wh
314. zusammen Am Ende jeder Phase steht eine Zielsetzung oft als Meilenstein bezeich net die das zu realisierende Ergebnis zum Abschluss der Phase kennzeichnet Ist dieses Ziel erreicht so wird die Phase als abgeschlossen betrachtet Phasen in einem Projekt m ssen sich voneinander abgrenzen lassen und inhaltlich voneinander unterscheiden das hei t das Auftreten einer konkreten Phase im Projektverlauf muss eindeutig sein einzelne Projektabschnitte k nnen jedoch mehrfach inkrementell durchlaufen werden Ziel der Aufteilung in Phasen ist es das Ge samtprojekt besser planen und den Projektfortschritt besser berwachen zu k nnen In jeder Pha se werden Prozesse festgelegt welche zum Abschlie en der Phase durchzuf hren sind Typische Phasen eines Projektes sind beispielsweise eine Analyse oder Planungsphase Implementie rungsphase und Testphase Die Abgrenzung von Phasen muss dabei nicht nur auf einer zeitlichen sequentiellen Trennung beruhen sondern kann sich auch auf anderen Kriterien st tzen zum Bei spiel auf der Unterscheidung in unterschiedliche zu realisierende Objekte Definition 3 Phase Eine Phase ist die abstrakte Zusammenfassung einzelner Projektaktivit ten nach zeitlichen logischen oder organisatorischen Merkmalen zu voneinander trennbaren Projektabschnitten an deren Ende ein konkretes Ergebnis vorliegt welches im weiteren Projektverlauf weiterverwen det werden kann Seite 36 138 Technische Universit t Ch
Download Pdf Manuals
Related Search
Volltext volltext volltextsuche volltext hoai volltextsuche in dateien volltextsuche windows 11 volltextdatenbank volltext estg volltextsuche windows 10
Related Contents
Tofino Argon 100 Hardware Installation and 取扱説明書 - マックス planète mode d`emploi, le salon de l`éducation au développement MANUAL DO PROPRIETÁRIO e TERMO DE GARANTIA Cartilha do Sistema de Emendas Enregistreurs Holter - français intext:Betriebsanleitung filetype:pdf EC®âDEQS http://utomir.lib.u-toyama.ac.jp/dspace/ Title デジタル録音図書による MANUAL TÉCNICO Doctor Office (Drofix) Copyright © All rights reserved.
Failed to retrieve file