Chciałbym zbudować nowy system punktacji oparty na własnych (instytutowych) wskaźnikach przypisywanych do czasopism osobno dla każdego roku. Mniej więcej rozumiem, jak to powinienem zrobić, ale chciałbym prosić o wyjaśnienie kilku wątpliwości:
Stworzyłem pola słownikowe Punktacja INTiBS (typ score oraz scoringSystem). Dzięki temu mogę przypisać czasopismom nasze punkty dla wybranych lat.
Czy aktualizacja listy czasopism i punktacji MNiSW (gdy się zmieni) oferowana w ramach subskrypcji uzupełni listę, czy zastąpi starą (i nasze punkty znikną)?
Zbudowałem prosty plik *.drl z własnym algorytmem punktacji. Zawiera tylko jedną regułę dotyczącą artykułów regularnych. Dodałem go do listy algorytmów i pojawiły się problemy:
a) definicja algorytmu powiązana jest ze zmienną słownikową typu scoringSystem, a punktacja czasopism – o score. Jak powiązać jedno z drugim? Czy w algorytmie (który, jak rozumiem, jako argument dostaje nazwę scoringSystem) powinno być bezpośrednie odwołanie do zestawu punktowego score? Np. tak:
function int scoreOfJournalILTSR(Article carticle, ScoringService cscoringService, String crule) {
int cs=0;
if (carticle.getJournalissue() !=null) {
int year = carticle.getJournalissue().getIssueDate();
//scoreILTSR
//cs=cscoringService.getScore(carticle.getJournalissue().getJournalseries(),year);
cs=cscoringService.getScore(carticle.getJournalissue().getJournalseries(),year,year,"scoreILTSR");
carticle.setScore(cs);
carticle.setScoreReason(crule);
}
return cs;
}
rule ArticleFromJournal
no-loop
salience 100
when
article:Article((scoreReason==null || scoreReason==""),journalissue!=null,journalissue.journalseries!=null,journalissue.conference==null||(journalissue.conference.conferenceseries==null && eval(journalissue.get("conference/indicator[name/systemName='indexWoS']/indicatordata[value>0]")==null)))
then
scoreOfJournalILTSR(article, scoringService, kcontext.getRule().getName());
end
b) chciałem poprawić błąd w pliku *.drl, jednak nie mogę pliku zmodyfikować/usunąć. Nie działa też usuwanie całego algorytmu punktacji (zaznaczam checkboxa przy algorytmie, wybieram Usuń zaznaczone rekordy i nic się nie dzieje).
c) Czy istnieje możliwość debugowania rekompilacji pliku z algorytmem punktacji (ew. podejrzenie loga z komplilacji)?
.3. Czy da się spowodować, by własna punktacja pojawiała się w każdym nowo dodawanym artykule równolegle z istniejącymi punktacjami MNiSW?