System eksploracji danych z wykorzystaniem dokumentów XML
Transkrypt
System eksploracji danych z wykorzystaniem dokumentów XML
System eksploracji danych z wykorzystaniem dokumentów XML Promotor: dr inŜ. Jacek Rumiński Dyplomant: Kamil Litman Plan prezentacji Cele i zadania pracy Analiza stanu wiedzy Projekt systemu Implementacja Wyniki testowania Podsumowanie Cele i zadania pracy Zbadanie moŜliwości wykorzystania formatu XML w eksploracji danych Zapewnienie moŜliwości bazowania na róŜnorodnych źródłach danych RozwaŜenie sposobu zastosowania rozwiązania w medycynie Analiza stanu wiedzy i dostępnych na rynku systemów o podobnym przeznaczeniu Analiza stanu wiedzy Proces eksploracji danych Etapy procesu eksploracji danych Poznanie dziedziny Eksploracja danych Wybór źródeł danych Prezentacja wiedzy Budowa schematu Wykorzystanie wiedzy Projekt System zbudowany zostanie w oparciu na aplikacji Weka System ten zapewnia szerokie moŜliwości eksploracji danych Projekt – przypadki uŜycia Wczytanie pliku XML z danymi Konwersja pliku z danymi do XML Konwersja pliku z danymi przez XML Projekt – diagram klas Implementacja Wczytanie pliku XML z danymi Ustalenie struktury pliku do { for (int i = 0; i < instanceNodes.getLength(); i++){ if (!(instanceNodes.item(i) instanceof Element)) continue; Instances tmpStructure = readHeader((Element)instanceNodes.item(i)); if (tmpStructure.numAttributes() > m_structure.numAttributes()){ m_structure = new Instances(tmpStructure, 0); tmpStructure = null; changeStructure = true; break; } changeStructure = false; } }while (changeStructure); Ustalanie kolejnych instancji (algorytm wywoływany rekurencyjnie) try{ Double doubleValue = new Double(Double.parseDouble((String)value)); atts.put((prefix + firstUpper(current.getNodeName())), doubleValue); }catch (NumberFormatException nfe){ atts.put((prefix + firstUpper(current.getNodeName())), (String)value); } Powtarzanie do momentu zgodności struktury Konwersja do XML Konwersja HTML do XHTML przy pomocy JTidy Tidy tidy = new org.w3c.tidy.Tidy(); Document xhtml = tidy.parseDOM(in, out); Konwersja XML przy pomocy XSLT File XSLFile = new File(XSLUrl.getFile()); TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(new StreamSource(XSLFile)); DOMResult newXML = new DOMResult(); transformer.transform(new StreamSource(file), newXML); Wykorzystanie dowolnego konwertera file = transformFile(file, packageURL, className, methodName, types, values); Kompilacja z uŜyciem Ant Kompilator Ant umoŜliwia tworzenie kodu źródłowego, wykonywalnego, dokumentacji, czy wsparcie testów Testy Wczytanie pliku XML o dowolnej strukturze zawierającego dane analityczne AVI File Testy Wczytanie konfiguracyjnego pliku XML wskazującego konwertery i dane analityczne AVI File Podsumowanie Zastosowania XML XML jako źródło danych XML jako plik konfiguracyjny XHTML XML Schema XSLT Rozwój pracy Zapewnienie moŜliwości obsługi dowolnego konwertera do XML Wykorzystanie zaimplementowanych funkcjonalności w pozostałych panelach Zbadanie sposobu obsługi stworzonych obiektów w GenericObjectEditor Zastosowanie formatu XML do opisu relacyjnych baz danych Dziękuję za uwagę