\chapter{Praktyczne zastosowanie}
\section{Krok pierwszy - uruchamianie narzędzia do tworzenia pośredniej bazy wiedzy}
Narzędzie do wykonywania pośredniej bazy wiedzy, może być uruchamiane w dwóch trybach:
\begin{enumerate}
\item Uruchomienie na korpusie dla ujednoznacznionych tokenów (WSD) za pomocą identyfikatorów zanczeń Słowosieci
\item Uruchamianie dla całej Słowosieci -- tworzona jest baza dla wszystkich polskich znaczeń, które posiadają relację międzyjęzykową do angielskiego znaczenia, a to znaczenie posiada odwołanie do SUMO
\end{enumerate}
Narzędzie znajduje się w repozzytorium npsemrel w module tools.wn.
\paragraph {Przykład uruchomienia aplikacji w pierwszym trybie:}
\begin{verbatim}
python wn_pwn2sumo.py \
		-i sciezka/do/pliku/z/indeksem/plikow/ze/znaczeniami.txt \
		-d ../../cfg/plik_konfiguracyjny_polaczenia_bazy_danych.db \
		-o plik_wyjsciowy_bazy_danych.csv
\end{verbatim}
\paragraph{Przykład uruchomienia aplikacji w drugim trybie:}
\begin{verbatim}
python wn_pwn2sumo.py \
		-d ../../cfg/plik_konfiguracyjny_polaczenia_bazy_danych.db \
		-o plik_wyjsciowy_bazy_danych.csv
\end{verbatim}
Niezależnie od wybranego trybu postać pliku wyjściowego bazy danych jest taka sama (opisana w poprzednim rozdziale).
Dodatkowo, narzędzie posiada możliwość automatycznego uruchomienia narzędzia do ustalania typu relacji między znaczeniem Słowosieci a SUMO. Decyzja o uruchomieniu narzędzia do automatycznego ujednoznaczniania odbywa się poprzez włączenie przełącznika -r (--resolve-plwn-sumo) - co oznacza wykonanie kroku drugiego.
\\
Wszystkie opcje aplikacji, widoczne są po uruchomieniu aplikacji z przłącznikiem -h:
\begin{verbatim}
			python wn_pwn2sumo.py -h
\end{verbatim}
I są to:
\begin{verbatim}
usage: wn_pwn2sumo.py [-h] -d DBCFGFILE [-i INDEXCORP_FILE] [-t TAGSET] [-r]
                      -o OUTPUT_FILE

Krok pierwszy rzutowania plWN -> SUMO

optional arguments:
  -h, --help            show this help message and exit
  -d DBCFGFILE, --db-cfg-file DBCFGFILE
  -i INDEXCORP_FILE, --indexcorp-file INDEXCORP_FILE
  -t TAGSET, --tagset TAGSET
  -r, --resolve-plwn-sumo
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
 \end{verbatim}
 \textbf{Uwaga!} Wykonywanie kroku pierwszego może być bardzo czasochłonne co uzależnione jest od wielkości oznaczonego tekstu lub wielkości Słowosieci.

 \section{Krok drugi - rozstrzygnięcie typu relacji wynikowej, uruchomienie aplikacji}
 Krok drugi aplikacji, może być wykonywany niezależnie od kroku pierwszego (jednak zawsze po kroku pierwszym ponieważ). Nie jest wymagane, aby za każdym uruchomieniem kroku drugiego, wykonywany był krok pierwszy. Krok pierwszy umożliwia zapisanie bazy pośredniej rzutowania, na której testowane mogą być metody rzutowania tj. uruchamianie aplikacji z kroku drugiego. 
 \\
 Załóżmy, że wynik działania kroku pierwszego zapisany został w pliku plik\_bazy\_danych\_kroku\_pierwszego.csv, ustalenie typu relacji odbywa się poprzez wywołanie programu:
\begin{verbatim}
python wn_pwn2sumo_rel.py \
		-i plik_bazy_danych_kroku_pierwszego.csv \
		-o plik_bazy_danych_kroku_drugiego.csv
\end{verbatim}
W pliku plik\_bazy\_danych\_kroku\_drugiego.csv zapisana zostanie baza danych kroku drugiego. Opcje programu dostępne są po uruchomieniu narzędzia z przełącznikiem -h:
\begin{verbatim}
python wn_pwn2sumo_rel.py -h
usage: wn_pwn2sumo_rel.py [-h] -i INPUT_FILE -o OUTPUT_FILE

Dla zadanego pliku z przypisaniem pojec SUMO do synsetu okresla relacje
pomiedzy SUMO a synsetami plWN

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT_FILE, --input-file INPUT_FILE
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
\end{verbatim}






