0.1. Diagram klas i pakietów

Podobne dokumenty
Prefuse dynamiczna wizualizacja danych

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew

Kolory elementów. Kolory elementów

Rys.2.1. Drzewo modelu DOM [1]

Zastosowanie CP-grafów do generacji siatek

Modelowanie obiektowe - Ćw. 1.

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

Raporty dodatkowe nr 2 Ewidencja Wyposażenia PL+

System zarządzania firmą specyfikacja techniczna.

Modelowanie obiektowe

Rysunek 1: Przykłady graficznej prezentacji klas.

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Builder (budowniczy) Cel: Przykład:

Wzorce projektowe cz. II. Wzorce projektowe cz. II 1/35

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

ĆWICZENIE 1: Przeszukiwanie grafów cz. 1 strategie ślepe

Edytor tekstu Word 2007

Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009

Specyfikacja API Runtime BAS 3.0

Symulacja samochodu z kamerą stereowizyjną. Krzysztof Sykuła 15 czerwca 2007

TECHNOLOGIE OBIEKTOWE. Wykład 3

ĆWICZENIE NR 1 WPROWADZENIE DO INFORMATYKI

Język Java część 2 (przykładowa aplikacja)

Dziedziczenie. Zadanie 1

Programowanie obiektowe

Rysunek 8. Rysunek 9.

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

UML cz. II. UML cz. II 1/38

Programowanie obiektowe

Opis szybkiego uruchomienia programu APBSoft

Autokształtów Autokształt AUTOKSZTAŁTY Wstaw Obraz Autokształty Autokształty GDYNIA 2009

Programowanie obiektowe

Platformy Programowania

Sharepoint Tips and Tricks: Porównanie historycznych wersji dokumentu

Diagramy klas. dr Jarosław Skaruz

Edytor tekstu OpenOffice Writer Podstawy

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Maskowanie i selekcja

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

MODELE SIECIOWE 1. Drzewo rozpinające 2. Najkrótsza droga 3. Zagadnienie maksymalnego przepływu źródłem ujściem

IRONCAD. Przykład I IRONCAD Konstrukcja obudowy z blachy

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Wprowadzenie do projektu QualitySpy

Język Java część 2 (przykładowa aplikacja)

Paweł Kurzawa, Delfina Kongo

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Microsoft Small Basic

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Referat pracy dyplomowej

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

Dia rysowanie diagramów

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

UML. zastosowanie i projektowanie w języku UML

Okno zarządzania warstwami w dokumencie znajduje się na wstążce Narzędzia główne

1. Prymitywy graficzne

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe.

Programowanie obiektowe

Indukowane Reguły Decyzyjne I. Wykład 3

Zaawansowane aplikacje WWW - laboratorium

Programowanie obiektowe

Diagramy czynności. Widok logiczny. Widok fizyczny

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

Dodatkowe możliwości RDF. Seminarium magisterskie Paweł Chrząszczewski

Języki programowania, wtorek , 12:15-13:45 Zadanie 11 - ostatnie

System Informatyczny Oddziału Wojewódzkiego NFZ

Przewodnik instalacji i rejestracji ASN RadioOS

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

proste kształty DOSKONALENIE UMIEJĘTNOŚCI

Pomoc dla systemu WordPress

UML w Visual Studio. Michał Ciećwierz

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Podstawy Swing. Tomasz Borzyszkowski

WinUcz procedura uprzedniego wywozu

Akademia Górniczo-Hutnicza

a) 7 b) 19 c) 21 d) 34

Forum Client - Spring in Swing

CorelDRAW. wprowadzenie

Adobe InDesign lab. 3 Jacek Wiślicki,

Ćwiczenie 2 Warstwy i kształty podstawowe

Konwerter XML Dla Programów Symfonia Kadry i Płace oraz Forte Kadry i Płace

Programowanie obiektowe

Modelowanie produkcji. Drzewo produktu

Wstęp do JUNG. Omówione elementy wykorzystane w Edge Color Project

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Ćwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

TECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Projektowanie tła

9.5 Rozliczanie zaopatrzenia w przedmioty ortopedyczne i środki pomocnicze

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Zad. 7: Sterowanie manipulatorem przypadek 3D

Diagram Przepływu Danych - podstawowe bloki składowe i reguły konstrukcji

Algorytm Dijkstry znajdowania najkrótszej ścieżki w grafie

Transkrypt:

0.1. Diagram klas i pakietów Rys. 0.1. Diagram pakietów Na rysunku Rys. 0.1 przedstawiono diagram pakietów i relacje zachodzące pomiędzy nimi. Wyróżniono sześć głównych pakietów, które zostaną opisane niżej. Klasy zostały umieszczone w odpowiednich pakietach zgodnie z zachowaniem wzorca MVC (ang. Model View Controller). Do nazw pakietów został dodany przedrostek org.pg.eti.kask.sova. Symbol pakietu : P001 Nazwa pakietu : options Opis : Pakiet zawierający klasy z polami opisującymi różne (modyfikowalne) ustawienia wizualizacji takie jak: kolory, grubość linii itp. Symbol pakietu : P002 Nazwa pakietu : nodes Opis : Pakiet z klasami odpowiedzialnymi za wizualizację i przechowywanie danych o wierzchołkach. Symbol pakietu : P003 Nazwa pakietu : edges Opis : Pakiet z klasami odpowiedzialnymi za wizualizację i przechowywanie danych o krawędziach. Symbol pakietu : P004 Nazwa pakietu : visualization 1

Opis : Zawiera klasy obsługi wizualizacji min. klasę zwracającą display, klasy różnych trybów wizualizacji oraz klasy filtrów. Symbol pakietu : P005 Nazwa pakietu : graph Opis : Pakiet zawiera klasy, które zawierają podstawowe operacje na danych OwlApi oraz graph. Symbol pakietu : P006 Nazwa pakietu : utils Opis : Pakiet zawiera klasy pomocnicze i dodatkowa narzędzia. 0.2. Pakiet visualization Rys. 0.2. Diagram klas dla pakietu wisualization Na rysunku Rys. 0.2 predstawiono diagram klas dla pakietu visualization. Klasy są odpowiedziale za obrazowanie danych. Spora ich część jest rozszerzeniem klas z biblioteki Prefuse. 2

CV001 EdgeRenderer prefuse.render.edgerenderer Klasa przeciążająca metody renderowania krawędzi grafu z biblioteki prefuse. Umożliwia rysowanie własnych, wcześniej zaprojektowanych krawędzi. CV002 NodeRenderer prefuse.render.labelrenderer Klasa przeciążająca metody renderowania wierzchołków grafu z biblioteki prefuse. Umożliwia rysowanie własnych, wcześniej zdefiniowanych elementów wizualizacji (wierzchołków w grafie wizualizacji). CV003 OVDisplay prefuse.display Klasa tworząca obiekt JComponent do umieszczenia na okienku JAVA zawierający wygenerowany graf z wizualizacją. Jest najważniejszą klasą z punktu widzenia programisty wykorzystującego bibliotekę. Posiada metody pobrania wizualizacji oraz zmiany trybu wizualizacji. CV004 OVVisualization prefuse.visualization Abstrakcyjna klasa obsługi wizualizacji rozszerzająca klasę wizualizacji biblioteki prefuse. Posiada metody ustawień wizualizacji oraz filtrów związane z wizualizacją ontologii. CV005 ForceDirectedVis OVVisualization (CV004) Klasa wizualizujące grafy w oparciu o algorytm ForceDirected. CV006 RadialGraphVis OVVisualization (CV004) Klasa wizualizująca graf w oparciu o algorytm RadialGraph. CV007 OVNodeLinkTreeLayout OVVisualization (CV004) 3

Klasa wizualizująca graf w oparciu o algorytm NodeLinkTree. Umożliwia wizualizację wywnioskowanego drzewa klas i bytów CV008 OVItemFilter prefuse.action.groupaction Klasa pozwalająca na odfiltrowanie niechcianych podczas wizualizacji elementów. CV009 FilterOptions Klasa zawierająca statyczne informacje o włączonych filtrach wizualizacji. 0.3. Pakiet graph Rys. 0.3. Diagram klas dla pakietu graph Na rysunku Rys. 0.3 przedstawiono diagram klas dla pakietu graph. CG001 OWLtoGraphConverter Klasa zawierająca metody pozwalające na przetwarzanie obiektów OWL API na obiekty prefuse. Pobiera ona wszystkie elementy i ich zależności z obiektu OWLAPI i konwertuje na krotki danych grafu. 4

CG002 OWLtoHierarchyTreeConverter Klasa zawierająca metody pozwalające na przetwarzanie obiektów OWL API na obiekty prefuse. Klasa poddaje podany obiekt OWLAPI wnioskowaniu, uzyskując w ten sposób drzewo klas i ich zależności. CG003 Constants Klasa zawierająca statyczne informacje o nazwach tabel i kolumn danych przechowywanych w kontenerach biblioteki prefuse. 5

0.4. Pakiet options Na rysunku Rys. 0.4 przedstawiono diagram klas dla pakietu options. Rys. 0.4. Diagram klas dla pakietu options CO001 EdgeColors Zawiera definicje kolorów dla poszczególnych rodzajów wierzchołków. CO002 NodeColors Zawiera definicje kolorów dla poszczególnych rodzajów krawędzi. CO003 ArrowShapes Singleton przechowujący kształty grotów dla strzałek. CO004 NodeShapes Klasa przechowująca informacje o kształtach poszczególnych węzłów. CO005 NodeShapeType 6

Enum - rodzaje kształtów dla węzłów grafu. 0.5. Pakiet utils Na rysunku Rys. 0.5 przedstawiono diagram klas dla pakietu utils. Rys. 0.5. Diagram klas dla pakietu utils CU001 Debug Klasa do użycia przy debugowaniu, zapewnia strumień z błędami zwracanymi przez bibliotekę. Klasa ułatwia pracę programiście informując go o błędach i wykonywanych krokach wizualizacji. Klasa jest singletonem. CU002 VisualizationProperties Klasa odpowiada za wczytywanie ustawień kolorów dla węzłów oraz krawędzi z wybranego lub domyślnego pliku właściwości. 0.6. Pakiet edges Na rysunku Rys. 0.6 przedstawiony został diagram klas dla pakietu edges. CE001 Edge 7

Klasa reprezentująca prostą krawędź na grafie, zawiera podstawowe informacje o jej kształcie i kolerze. Jest nadklasą dla pozostałych klas krawędzi. Klasy z pakietu edges różnią się tylko tym, że każda z nich odpowiada za wizualizację denej, wcześniej zaprojektowanej krawędzi na grafie ontologii. Dlatego poniżej zostaną wymienione klasy tego pakietu. CE001 CE002 CE003 CE004 CE005 CE006 CE007 CE008 CE009 CE010 CE011 CE012 CE013 CE014 CE015 Edge DisjointEdge DomainEdge EquivalentEdge EquivalentPropertyEdge FunctionaltEdge InstanceOfEdge InstancePropertyEdge InverseOfEdge InverseOfMutualEdge OperationEdge PropertyEdge RangeEdge SubPropertyEdge SubClassEdge 8

Rys. 0.6. Diagram klas dla pakietu edges 0.7. Pakiet nodes Rys. 0.7. Diagram klas dla pakietu nodes Na rysunku Rys. 0.7 przedstawiono diagram klas dla pakietu nodes. CN001 Node Klasa abstrakcyjna, dziedziczą po niej wszystkie klasy z pakietu nodes, zawiera podstawowe informacje o jej kształcie i kolorze. Pakiet nodes zawiera najwięcej klas. 9Podobnie jak w pakiecie edges, klasy z pakietu nodes są podobne. Każda z niż odzwierciedla jakiś element ontologi. Ze względu na podobieństwo klas zostaną one tylko wymienione wraz z nadanym im identyfikatorem.

CN013 CN014 CN015 CN016 CN017 CN018 CN019 CN020 CN021 CN022 CN023 CN024 CN025 IntersectionOfNode InverseFunciotnalPropertyNode MaxCardinalityValueNode MinCardinalityValueNode NothingNode OneOfNode PropertyNode SameAsNode SomeValuesFromPropertyNode SymmetricPropertNode ThingNode TreansitivePropertyNode UnionOfNode 10