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ę

Podobne dokumenty