# Krok 1 - wybór kontekstu wyszukiwania

Definiowanie pierwszego kroku scenariusza rozpoczyna się poprzez określenie kontekstu wyszukiwania na panelu znajdującym się po lewej stronie ekranu.

alt text

Wybór pierwszego kryterium jest bardzo istotny z tego powodu, iż decyduje o kontekście wyszukiwania w całym scenariuszu.

  • Wybór kryterium „Hospitalizacja" powoduje wyszukiwanie danych z jednej hospitalizacji - w jednym wierszu będą się znajdowały dane z jednej hospitalizacji (jeżeli ten sam człowiek był hospitalizowany trzykrotnie, każda hospitalizacja zostanie potraktowana jako osobny przypadek.)

  • Wyszukiwanie w kontekście „Pacjent" powoduje wyszukiwanie w całej historii pacjenta per szpital (jeżeli ten sam człowiek był hospitalizowany trzykrotnie w jednym szpitalu, wszystkie informacje zostaną przypisane do jednego przypadku).

Każdemu pacjentowi w bazie danych przypisane są dwa identyfikatory, które można określić mianem wewnętrznego i zewnętrznego. Identyfikator zewnętrzny jest zakodowanym odpowiednikiem numeru PESEL - jednemu człowiekowi fizycznemu odpowiada jeden identyfikator zewnętrzny. Identyfikator wewnętrzny jest przydzielany pacjentowi per szpital - wszystkie hospitalizacje jednego pacjenta w jednym szpitalu odnoszą się do tego samego identyfikatora wewnętrznego, ale ten sam człowiek otrzymuje inny identyfikator wewnętrzny podczas hospitalizacji w innym szpitalu. Dane medyczne dotyczące rozpoznań, procedur, badań itd. kojarzone są w bazie danych z pacjentem na podstawie identyfikatora wewnętrznego. Z tego powodu wyszukiwanie per pacjent skutkuje wydzieleniem pojedynczych identyfikatorów wewnętrznych do osobnych wierszy. Przykładowo: jeżeli pacjent przebywał w szpitalu A oraz w innym czasie w szpitalu B i w obydwu tych szpitalach otrzymał rozpoznanie „nadciśnienie", to w wyniku wyszukiwania pacjentów z rozpoznaniem „nadciśnienie" zostanie on przedstawiony w tabeli wynikowej jako dwie oddzielne osoby (ponieważ w każdym ze szpitali posiada inny identyfikator).

Jeżeli użytkownik chce uzyskać plik wynikowy, w którym jeden wiersz będzie odpowiadał jednemu człowiekowi fizycznemu, musi wytworzyć pierwszy krok scenariusza z organizacją pliku wynikowego per pacjent, następnie w podglądzie tabeli wynikowej aktywować kolumny z id pacjenta oraz z identyfikatorem zewnętrznym pacjenta, resetować ich tytuły (klikając w ikonę „Edytuj" a następnie „Resetuj" - patrz gif poniżej) i tak przygotowaną tabelę pobrać do pliku zewnętrznego (np. xlsx).

alt text

W zewnętrznym arkuszu kalkulacyjnym należy wykonać operację „distinct" na kolumnie „tkn_identifier_Patient", czyli wyodrębnienie wierszy tak, aby każdy identyfikator zewnętrzny pojawiał się wyłącznie w jednym wierszu. Wgranie takiego pliku z powrotem do systemu za pomocą importera spowoduje rozpoznanie identyfikatorów i możliwa będzie kontynuacja zapytania.

Rozpatrzmy ponadto drugi przykład: pacjent XYZ w szpitalu A miał wykonany zabieg wszczepienia endoprotezy biodra, zaś w szpitalu B zabieg operacji rewizyjnej. Jeżeli wyszukamy w pierwszym kroku pacjentów, którzy mieli wykonaną operację wszczepienia endoprotezy biodra, pacjent XYZ zostanie odnaleziony. Jeśli jednak w drugim kroku dodamy warunek „operacja rewizyjna", pacjent zostanie usunięty z tabeli wynikowej, ponieważ obie jego operacje w bazie danych przypisane są do innych identyfikatorów. Aby uniknąć tej sytuacji, należy w kroku drugim (dotyczącym operacji rewizyjnej) wybrać przycisk z łańcuchem obok pozycji „Szukaj w całej historii wg id pacjenta" i z listy rozwijanej wybrać id pacjenta z kroku pierwszego. Utworzone zostanie wówczas specjalne połączenie między identyfikatorem wewnętrznym i zewnętrznym, co spowoduje, że operacja rewizyjna ze szpitala B zostanie skojarzona z operacją pierwotną ze szpitala A. ` alt text

  • Wybór kontekstu „Wizyta" skutkuje wyszukiwaniem informacji dotyczących wizyt ambulatoryjnych (jeżeli ten sam człowiek odbył 3 wizyty ambulatoryjne, każda z nich zostanie potraktowana jako niezależny przypadek). Aby dowiedzieć się więcej o każdym z tych kontekstów, przejdź do odpowiednich rozdziałów poniżej.

# Kryteria podstawowe - hospitalizacja

Wybierając wyszukiwanie danych dotyczących hospitalizacji, przechodzimy do panelu definiowania szczegółów hospitalizacji.

alt text

Pozycje podświetlone na niebiesko stanowią zbiór opcji obowiązkowych - należy zdefiniować co najmniej jedną z nich, aby możliwe było rozpoczęcie wyszukiwania. Poniżej opisano wszystkie pozycje z panelu.

# Źródło danych

Ta pozycja umożliwia wyszukanie hospitalizacji, które odbywały się w określonym przez użytkownika szpitalu.

alt text

# Pacjent - data urodzenia

Ta pozycja umożliwia wyszukanie hospitalizacji pacjentów o zdefiniowanej przez użytkownika dacie urodzenia. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe".

# Wiek pacjenta (lata) w momencie hospitalizacji

Ta pozycja umożliwia wyszukanie hospitalizacji, w trakcie których pacjent był w określonym przez użytkownika wieku, wyrażonym w latach.

# Wiek pacjenta (dni) w momencie hospitalizacji

Ta pozycja umożliwia wyszukanie hospitalizacji, w trakcie których pacjent był w określonym przez użytkownika wieku, wyrażonym w dniach - pozycja ta została zaprojektowana z myślą o pacjentach w wieku poniżej 1 roku.

# Pacjent - płeć

Ta pozycja umożliwia wyszukanie hospitalizacji pacjentów o zdefiniowanej przez użytkownika płci.

# Z rozpoznaniem w hospitalizacji

Ta pozycja umożliwia wyszukanie hospitalizacji, w trakcie których zostało postawione rozpoznanie zdefiniowane przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Z rozpoznaniem ze skierowania

Ta pozycja umożliwia wyszukanie hospitalizacji, na które pacjent został przyjęty ze skierowaniem, na którym widnieje rozpoznanie zdefiniowane przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Z rozpoznaniem w historii pacjenta

Ta pozycja umożliwia wyszukanie hospitalizacji pacjentów, którzy w całej swojej historii mieli postawione rozpoznanie zdefiniowane przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Bez rozpoznania w hospitalizacji

Ta pozycja umożliwia wyszukanie hospitalizacji, w trakcie których nie postawiono wybranych przez użytkownika diagnoz. Z listy podpowiedzi można wybrać dowolną liczbę kodów. Wybrane rozpoznania są połączone spójnikiem logicznym „LUB", co oznacza, że zostaną wyszukane hospitalizacje, w trakcie których nie postawiono żadnego ze zdefiniowanych na kafelku rozpoznań.

# Bez rozpoznania w historii pacjenta

Ta pozycja umożliwia zdefiniowanie rozpoznań, które mają nie wystąpić w całej historii choroby pacjenta, którego dotyczy wyszukiwana hospitalizacja. Z listy podpowiedzi można wybrać dowolną liczbę kodów. Wybrane rozpoznania są połączone spójnikiem logicznym „LUB", co oznacza, że zostaną wyszukane hospitalizacje pacjentów, którzy nie mają w całej swojej historii żadnego ze zdefiniowanych na kafelku rozpoznań.

# Z procedurą w hospitalizacji

Ta pozycja umożliwia wyszukanie hospitalizacji, w trakcie których wykonano zdefiniowaną przez użytkownika procedurę. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Z procedurą w historii pacjenta

Ta pozycja umożliwia wyszukanie hospitalizacji pacjentów, którzy w całej swojej historii mieli wykonaną procedurę określoną przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Tryb przyjęcia

Ta pozycja umożliwia wyszukanie hospitalizacji, na które pacjent został przyjęty w trybie określonym przez użytkownika.

# Tryb wypisu

Ta pozycja umożliwia wyszukanie hospitalizacji, z których pacjent został wypisany w trybie określonym przez użytkownika.

# Jednostka organizacyjna podmiotu

Ta pozycja umożliwia wyszukanie hospitalizacji, w których jeden z pobytów odbył się w zdefiniowanej przez użytkownika jednostce (przychodni, zespole poradni itp.)

# Oddział szpitalny - kod VII resortowy

Ta pozycja umożliwia wyszukanie hospitalizacji, w których jeden z pobytów odbył się w zdefiniowanym przez użytkownika oddziale, wybranym według nazwy lub kodu resortowego.

# Oddział szpitalny - nazwa specjalności

Ta pozycja umożliwia wyszukanie hospitalizacji, w których jeden z pobytów odbył się w oddziale o specjalności zdefiniowanej przez użytkownika.

# Podmiot kierujący - kod VIII specjalności

Ta pozycja umożliwia wyszukanie hospitalizacji, na które pacjent został przyjęty na podstawie skierowania wystawionego przez podmiot o zdefiniowanej przez użytkownika specjalności.

# Podmiot kierujący - wybór z listy

Ta pozycja umożliwia wyszukanie hospitalizacji, na które pacjent został przyjęty na podstawie skierowania wystawionego przez podmiot zdefiniowany przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Data i czas rozpoczęcia hospitalizacji

Ta pozycja umożliwia wyszukanie hospitalizacji, które zaczęły się w określonym przez użytkownika czasie. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe"

# Data i czas zakończenia hospitalizacji

Ta pozycja umożliwia wyszukanie hospitalizacji, które zakończyły się w określonym przez użytkownika czasie. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe"

# Kryteria podstawowe - pacjent

Wybierając wyszukiwanie danych dotyczących pacjenta, przechodzimy do panelu definiowania szczegółów pacjenta.

alt text

Pozycje podświetlone na niebiesko stanowią zbiór opcji obowiązkowych - należy zdefiniować co najmniej jedną z nich, aby możliwe było rozpoczęcie wyszukiwania. Poniżej opisano wszystkie pozycje z panelu.

# Data urodzenia

Ta pozycja umożliwia wyszukanie pacjentów, których data urodzenia spełnia określone przez użytkownika warunki. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe".

# Data zgonu

Ta pozycja umożliwia wyszukanie pacjentów, których data zgonu spełnia określone przez użytkownika warunki. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe".

# Identyfikator

Ta pozycja umożliwia wyszukanie pacjentów o zadanych przez użytkownika identyfikatorach.

# Imię

Ta pozycja umożliwia wyszukanie pacjentów o zadanym przez użytkownika zanonimizowanym imieniu. Wyszukiwanie po prawdziwym imieniu pacjenta nie jest możliwe.

# Miejsce zamieszkania - gmina

Ta pozycja umożliwia wyszukanie pacjentów zamieszkałych w określonej przez użytkownika gminie.

# Miejsce zamieszkania - powiat

Ta pozycja umożliwia wyszukanie pacjentów zamieszkałych w określonym przez użytkownika powiecie.

# Miejsce zamieszkania - województwo

Ta pozycja umożliwia wyszukanie pacjentów zamieszkałych w określonym przez użytkownika województwie.

# Nazwisko

Ta pozycja umożliwia wyszukanie pacjentów o zadanym przez użytkownika zanonimizowanym nazwisku. Wyszukiwanie po prawdziwym nazwisku pacjenta nie jest możliwe.

# Płeć

Ta pozycja umożliwia wyszukanie pacjentów o określonej przez użytkownika płci.

# Tylko nieżyjący?

Ta pozycja umożliwia wyszukanie wyłącznie nieżyjących pacjentów.

# Tylko żyjący?

Ta pozycja umożliwia wyszukanie wyłącznie żyjących pacjentów.

# Bez procedury

Ta pozycja umożliwia wyszukanie pacjentów, którzy w całej swojej historii nie mają wykonania procedury zadanej przez użytkownika.

# Bez rozpoznania

Ta pozycja umożliwia wyszukanie pacjentów, którzy w całej swojej historii nie mieli postawionego rozpoznania zadanego przez użytkownika.

# Z rozpoznaniem

Ta pozycja umożliwia wyszukanie pacjentów, którzy w całej swojej historii mieli postawione rozpoznanie zadane przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Z wykonaną procedurą

Ta pozycja umożliwia wyszukanie pacjentów, którzy w całej swojej historii mieli wykonaną procedurę zadaną przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Źródło danych

Ta pozycja umożliwia wyszukanie danych pacjentów, pochodzących tylko ze szpitala zadanego przez użytkownika.

alt text

# Kryteria podstawowe - wizyta

Wybierając wyszukiwanie danych dotyczących wizyty, przechodzimy do panelu definiowania szczegółów wizyty.

alt text

Pozycje podświetlone na niebiesko stanowią zbiór opcji obowiązkowych - należy zdefiniować co najmniej jedną z nich, aby możliwe było rozpoczęcie wyszukiwania. Poniżej opisano wszystkie pozycje z panelu.

# Bez rozpoznania na wizycie

Ta pozycja umożliwia wyszukanie wizyt, w trakcie których nie postawiono wybranych przez użytkownika diagnoz. Z listy podpowiedzi można wybrać dowolną liczbę kodów. Wybrane rozpoznania są połączone spójnikiem logicznym „LUB", co oznacza, że zostaną wyszukane wizyty, w trakcie których nie postawiono żadnego ze zdefiniowanych na kafelku rozpoznań.

# Bez rozpoznania w historii pacjenta

Ta pozycja umożliwia zdefiniowanie rozpoznań, które mają nie wystąpić w całej historii choroby pacjenta, którego dotyczy wyszukiwana wizyta. Z listy podpowiedzi można wybrać dowolną liczbę kodów. Wybrane rozpoznania są połączone spójnikiem logicznym „LUB", co oznacza, że zostaną wyszukane wizyty pacjentów, którzy nie mają w całej swojej historii żadnego ze zdefiniowanych na kafelku rozpoznań.

# Data i czas początku wizyty

Ta pozycja umożliwia wyszukanie wizyt, które zaczęły się w określonym przez użytkownika czasie. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe"

# Data i czas zakończenia wizyty

Ta pozycja umożliwia wyszukanie wizyt, które zakończyły się w określonym przez użytkownika czasie. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe"

# Identyfikator wizyty

Ta pozycja umożliwia wyszukanie wizyt o zadanych przez użytkownika identyfikatorach.

# Jednostka organizacyjna komórki realizującej (nazwa)

Ta pozycja umożliwia wyszukanie wizyt, odbywających się w komórce należącej do zdefiniowanej przez użytkownika jednostki.

# Komórka realizująca - kod VII resortowy

Ta pozycja umożliwia wyszukanie wizyt, odbywających się w komórce zdefiniowanej przez użytkownika poprzez podanie nazwy lub resortowego kodu VII (Wyszukiwanie obejmuje komórki szpitali, z których pochodzą dane).

# Komórka realizująca - kod i nazwa specjalności

Ta pozycja umożliwia wyszukanie wizyt, odbywających się w komórce o specjalności zdefiniowanej przez użytkownika poprzez podanie jej nazwy lub resortowego kodu VIII.

# Komórka realizująca - wg nazwy

Ta pozycja umożliwia wyszukanie wizyt, odbywających się w komórce zdefiniowanej przez użytkownika poprzez podanie nazwy (Wyszukiwanie obejmuje wszystkie jednostki występujące w bazie danych, również zewnętrzne, z których np. pochodzą skierowania pacjentów, tj. poradnie, przychodnie, NZOZy, oddziały innych szpitali i inne).

# Lekarz kierujący - kod i nazwa specjalności

Ta pozycja umożliwia wyszukanie wizyt, na które pacjent został przyjęty ze skierowaniem wystawionym przez lekarza wybranej specjalizacji.

# Lekarz realizujący - kod i nazwa specjalności

Ta pozycja umożliwia wyszukanie wizyt, zrealizowanych przez lekarza specjalizacji zdefiniowanej przez użytkownika poprzez podanie jej nazwy lub kodu.

# Pacjent - data urodzenia

Ta pozycja umożliwia wyszukanie wizyt pacjentów o dacie urodzenia określonej przez użytkownika. Aby dowiedzieć się więcej o działaniu operatorów czasowych, przejdź do zakładki „Operatory czasowe".

# Pacjent - płeć

Ta pozycja umożliwia wyszukanie wizyt pacjentów o płci określonej przez użytkownika.

# Podmiot kierujący - kod i nazwa specjalności

Ta pozycja umożliwia wyszukanie wizyt, na które pacjent został przyjęty ze skierowaniem wystawionym przez podmiot o specjalności zdefiniowanej przez użytkownika poprzez podanie jej nazwy lub resortowego kodu VIII.

# Podmiot kierujący - wg nazwy

Ta pozycja umożliwia wyszukanie wizyt, na które pacjent został przyjęty ze skierowaniem wystawionym przez podmiot zdefiniowany przez użytkownika poprzez podanie nazwy (Wyszukiwanie obejmuje wszystkie jednostki występujące w bazie danych, tj. poradnie, przychodnie, NZOZy, oddziały innych szpitali i inne).

# Procedura w historii pacjenta

Ta pozycja umożliwia wyszukanie wizyt pacjentów, którzy w całej swojej historii mieli wykonaną procedurę zadaną przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Procedura w trakcie wizyty

Ta pozycja umożliwia wyszukanie wizyt, w trakcie których wykonano zdefiniowaną przez użytkownika procedurę. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Typ wizyty

Ta pozycja umożliwia wyszukanie wizyt o określonym typie - kontynuacja lub rozpoczęcie leczenia.

# Wiek pacjenta (dni) w dniu wizyty

Ta pozycja umożliwia wyszukanie wizyt, w trakcie których pacjent był w określonym przez użytkownika wieku, wyrażonym w dniach - pozycja ta została zaprojektowana z myślą o pacjentach w wieku poniżej 1 roku.

# Wiek pacjenta (lata) w dniu wizyty

Ta pozycja umożliwia wyszukanie wizyt, w trakcie których pacjent był w określonym przez użytkownika wieku, wyrażonym w latach.

# Z rozpoznaniem na wizycie

Ta pozycja umożliwia wyszukanie wizyt, w trakcie których zostało postawione rozpoznanie zdefiniowane przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Z rozpoznaniem w historii pacjenta

Ta pozycja umożliwia wyszukanie wizyt pacjentów, którzy w całej swojej historii mieli postawione rozpoznanie zdefiniowane przez użytkownika. Jest to jedna z opcji obowiązkowych - wybór co najmniej jednej opcji obowiązkowej jest warunkiem koniecznym rozpoczęcia wyszukiwania.

# Źródło danych

Ta pozycja umożliwia wyszukanie wizyt, które odbywały się w określonym przez użytkownika szpitalu.

alt text

# Kryteria dodatkowe - Badanie (LAB) z id wyniku

System umożliwia również wyszukiwanie konkretnego wyniku badania laboratoryjnego, jeżeli użytkownik zna jego identyfikator.

alt text

# Identyfikator wyniku badania

Ta pozycja umożliwia wprowadzenie identyfikatora badania, które chce wyszukać użytkownik. Pole to jest obowiązkowe - wyszukiwanie nie jest możliwe, jeśli nie zostanie wprowadzony numer identyfikacyjny badania.

# Źródło danych

Ta pozycja umożliwia zawężenie wyszukanych wyników do wybranych przez użytkownika szpitali.

alt text