Denník
18.10. – 31.10. 2021
- Úvod do deskripčných logík
1.11. – 28.11. 2021
- Úvod do abdukcie
- Štúdium algoritmu na nájdenie všetkých vysvetlení (MHS)
29.11. – 19.12. 2021
- Štúdium algoritmov na hľadanie minimálnych konfliktov:
- MergeXplain(MXP)
- QuickXplain (QXP)
3.1. – 6.2. 2022
- Testovanie rôznych vstupov na rôznych reasoneroch (Hermit, Pellet, JFact)
- Objavenie problémov s Pellet reasonerom
7.2. – 13.2. 2022
- Získať najnovšiu verziu implementácie
- Skontrolovanie výsledkov s AAA
- Overenie a kontrola výsledkov príkladu 6
- Získať modely k problémovým príkladom 10,11,12
14.2. – 20.2. 2022
- Porovnanie získaných modelov s modelmi z AAA
- Skontrolovanie, ktoré modely sú správne
- Testovanie novej refaktorovanej verzie kódu
- Pozrieť sa na dokumentáciu OWLKnowledgeExplorerReasoner
21.2. – 27.2. 2022
- Vytvorenie stránky
- Skúšanie OWLKnowledgeExplorerReasoner
28.2. – 6.3. 2022
- Vytvorenie kostry dokumentu diplomovej práce
- Pripomenutie teórie hybridného algoritmu MHS-MXP
7.3. – 13.3. 2022
- Prezeranie dokumentácie OWL API – hľadanie funkcie, ktorá by nám pomohla získať informáciu o tom, do ktorých tried individál patrí a do ktorých nie v rámci modelu danej teórie (jedinou možnosťou sa javí byť OWLKnowledgeExplorerReasoner)
14.3. – 20.3. 2022
- Opätovné skúšanie spojazdniť OWLKnowledgeExplorerReasoner – rozhranie implementujú reasonery JFact a Fact++, objavil sa problém (nedá sa vyčítať label vrcholu pomocou metódy getObjectLabel)
21.3. – 27.3. 2022
- Riešenie problému – dostať sa k label-u vrcholu
- Prezretie zdrojového kódu JFact reasoneru
- Pokus dostať sa k label-u vrcholu priamo cez vnútornú implementáciu JFact vrcholu (neúspešné)
- Pokus o zapojenie Fact++ reasonera (neúspešné)
28.3. – 10.4. 2022
- Prezeranie DIG Interface
11.4. – 17.4. 2022
- Návrat k problému s OWLKnowledgeExplorerReasoner
- Zistili sme, kde presne dochádza k problému ⇒ na získanie modelu nebude stačiť OWLAPI a pri využití JFact reasonera bude potrebné zasahovať do jeho implementácie
18.4. – 1.5. 2022
- Oprava a aktualizovanie zoznamu literatúry (v práci aj na stránke)
- Vytvorenie orientačného obsahu práce a pridanie dokumentu na stránku
- Stiahnutie, skúmanie a úprava kódu JFact reasonera – pokus dostať sa k label-u vrcholu
- Vytvorenie prezentácie (ešte nedokončená)
2.5. – 15.5. 2022
- Príprava prezentácie na seminár
- Prezentovanie na projektovom seminári
16.5. – 19.6. 2022
- Skúmanie implementácie JFact reasoneru
- Snaha dostať sa priamo k implementácii completion grafu (a vyčítať label-e)
20.6. – 3.7. 2022
- Nájdenie bugu v JFact reasoneri
- Vytvorenie vlastnej verzie JFact reasoneru s opraveným bug-om
- Implementovanie extrakcie modelov
- Po opravení problému je už možné využiť OWLKnowledgeExplorerReasoner
4.7. – 17.7. 2022
- Testovanie novej extrakcie modelov
- Objavenie bugov v pôvodnej verzii
18.7. – 31.7. 2022
- Opravenie kontroly konzistencie
- Báza znalostí nemôže byť nekonzistetná na základe toho, že je model prázdny
- Opravenie filtrovania konzistetných vysvetlení
- Vysvetlenie musí byť konzistetné v rámci pôdovnej ontológie
1.8. – 21.8. 2022
- Implementovanie rolových vysvetlení (2 spôsoby)
- Prechádzanie grafu
- Prechádzanie individuálov (prehľadnejšie, trochu rýchlejšie)
- Testovanie
- Presunutie kódu na GitHub
26.9. – 2.10. 2022
- Kontrola vstupov
- Pozorovanie vo forme rolového priradenia (role assertion) – ok
- Pozorovanie vo forme priradenia do zloženého konceptu (complex concept assertion) – ok
- Porovnanie časov staršej a novej verzie na niekoľkých vstupoch
- Získanie prístupu k súborom a skriptom z predošlej evaluácie
3.10. – 16.10. 2022
- Porovnanie časov získaných časov s AAA a mhs módom
- Načrtnutie hierarchie štruktúry output-ov
- Začiatok písania kapitoly o deskripčných logikách
17.10. – 23.10. 2022
- Porovnanie časov mhs módu a AAA s redukciou (multiple observations)
- Čítanie článku (sekcia evalvácie) na inšpiráciu k evalvácii
- Nájdenie korpusu ontológii (ORE 2015 Reasoner Competition Corpus) zo spomínaného článku
- Dopísanie sekcie o syntaxe
- Úprava úvodu a syntaxe v kapitole o deskripčných logikách
24.10. – 30.10. 2022
- Kontrola multiple observations, či nie je chyba v mhs móde
- Preskúmanie a vyfiltrovanie ontológií (ORE 2015 Reasoner Competition Corpus)
- Zisťovanie metrík
- Vyfiltrovanie priveľkých ontológií (viac ako 50 000 axiómov)
- Prečínie sekcie o evalvácii z predošlej práce
- Prečínie sekcie o evalvácii z článku
- Písanie sekcie o DL sémantike
31.10. – 6.11. 2022
- Preskúmanie a vyfiltrovanie ontológií (ORE 2015 Reasoner Competition Corpus)
- Zistenie časov kontroly konzistencie ontológií (ORE 2015 Reasoner Competition Corpus)
- Vytriedenie nekonzistentných ontológií
- Vytriedenie problematických ontológií (kontrola konzistencie nedobehne alebo pri nej program spadne)
- Dopísanie sekcie o DL sémantike
- Odstránenie duplicitných kontrol konzistencie
- Oprava počiatočných podmienok a logovania, pokiaľ program skončí v tomto bode
7.11. – 13.11. 2022
- Preskúmanie a vyfiltrovanie ontológií (ORE 2015 Reasoner Competition Corpus)
- Zistenie počtu individuálov
- Triedenie ontológií na základe rôznych kritérií
- Skúmanie predošlej evalvácie, skriptov na spracovanie logov
- Návrh na novú verziu ukladania logov
- Refaktorovanie kódu
- JFact oprava – problém so symetrickými rolami v ontológii
- Písanie sekcie o rozhodovacích problémoch
14.11. – 20.11. 2022
- Písanie kapitoly evalvácie, ontológie, pozorovania, postup (oba experimenty)
- Zistenie ako funguje relevancia pri complex a multiple pozorovaniach
- Vytvorenie complex observation vstupov (na experiment 1)
- Spustenie complex observation vstupov, vytvorenie štatiských ohľadom počtov vysvetlení (naším cieľom je vytvoriť lepšie rozloženie)
- Skúsiť pozmeniť hranice na dosiahnutie lepšieho rozloženia (nepôjde to takto)
Pozn. Bude potrebné urobiť nové testovacie prípady: väčšie dĺžky vysvetlení s menším počtom vysvetlení chýbajú
21.11. – 27.11. 2022
- Vytvorenie switch-u na partially/strict relevanciu
- Písanie a upravovanie kapitoly evalvácie
- Spustenie evalvácie (experiment 1)
- Hľadanie implementácie modulov z článku
28.11. – 4.12. 2022
- Vytvorenie prezentácie na PS2
- Zmena defaultu pri switch-i relevancie na 'strict relevance'
- Spustenie evalvácie s negáciami (experiment 1)
- Zabezpečiť priebežné zobrazovanie výsledkov v tabuľke
- Doplnenie a upravenie kapitoly evalvácie
5.12. – 18.12. 2022
- Extrahovanie modulov pomocou OWL API
16.1. – 22.1. 2023
- Graf zobrazujúci počet behov a čas, v ktorom skončili
- Náhodný výber 20 ontológií podľa veľkosti (uniformné rozloženie)
23.1. – 29.1. 2023
- Náhodné generovanie pozorovaní rôznych veľkostí (1,5,10)
- Náhodné generovanie abducibles
- Generovanie vstupov
- Úprava logov
- Ignorovanie blank individuálov v ontológiách
- Preskúmanie a vyfiltrovanie ontológií (ORE 2015 Reasoner Competition Corpus)
- Presnejšie hodnoty metrík získané pomocov OWL API
30.1. – 5.2. 2023
- Extrakcia modelov nie je plne funkčná
- Riešenie pre koncepty/typy ⇒odstránenie data properties z ontológií
- Riešenie pre roly ⇒zatiaľ nepoužijeme rolové vysvetlenia
- Skontrolovať vstupy a získať len také, čo prejdú počiatočnými podmienkami
- Pozorovanie nevyplýva priamo z ontológie
- Ontológia s negovaným pozorovaním nie je konzistentná s abducibles
- Napísanie skriptov na spúšťanie experimentu 2
- Úprava dependencies, nemôžeme používať najnovšiu verziu OWL API (vyžaduje Javu 11)
6.2. – 12.2. 2023
- Upravenie vstupov ⇒timeout 4h
- Úprava skriptov na spúšťanie
- Spustenie experimentu 2 (mhs-mxp vstupy)
- Dorobenie logov v prípade chyby počas behu + opätovné spustenie experimentu 2 (mhs-mxp vstupy)
13.2. – 19.2. 2023
- Písanie kapitoly evalvácie
- Porovnanie pseudokódov a aktuálnej verzie
- Spísanie dokumentu nezrovnalostí aktuálnej verzie
- Pridanie kontroly timeout-u na viacero miest
20.2. – 26.2. 2023
- Písanie práce (Extrakcia modelov)
- Vytvorenie tabuliek pre experiment 1
- Tabuľka S1-S5: štatistiky vstupov
- Tabuľky S1-S5: časy dokončenia úrovní
- Skúmanie výsledkov experimentu 2 (rozbor)
27.2. – 5.3. 2023
- Vytvorenie tabuliek pre experiment 1
- Tabuľka C1-C5: štatistiky vstupov
- Tabuľky C1-C5: časy dokončenia úrovní
- Tabuľky all: časy dokončenia úrovní
- Písanie práce (Extrakcia modelov)
6.3. – 12.3. 2023
- Písanie kapitoly implementácie
- Popísanie výsledkov experimentu 1
- Objavenie chyby v partial logoch
13.3. – 19.3. 2023
- GitHub priečinok pre KR2023 (vstupy, readme, logy)
- Písanie kapitoly pôvodnej implementácie
- Doplnenie grafov do evaluácie
- Pomoc pri merge-ovaní na GitHub organizácie
20.3. – 26.3. 2023
- Doplniť všeobecný GitHub (readme)
- Písanie kapitoly deskripčných logík (negované rolové priradenia, ontológie)
- Písanie kapitoly evaluácie (spracovanie výsledkov experimentov)
27.3. – 2.4. 2023
- Písanie kapitoly deskripčných logík (tablový algoritmus)
3.4. – 9.4. 2023
- Písanie kapitoly deskripčných logík (tablový algoritmus)
- Písanie kapitoly abdukcie
10.4. – 23.4. 2023
- Písanie kapitoly abdukcie
24.4. – 5.5. 2023
- Písanie kapitoly abdukcie
- Písanie abstraktu, úvodu a záveru
- Príprava kódu