To jest stara wersja strony!
Opis
Spotkania
20090326
20090312
20090225
ACK
Praca poznawcza oparta na Drools 4.0.7. Dokumentacja dostępna na stronie Drools'a (dokumentacja).
Elementy Drools'a:
silnik reguł (rule engine):
algorytm Rete00 - zoptymalizowana implementacja algorytmu
Rete
-
-
pamięć robocza (working memory) - baza wiedzy dla silnika, która to pamięć w Drools'ie posiada dwa rozszerzenia:
kontrola wykonania i aktywacji reguł prowadzona w 'Agenda' z wykorzystaniem rozwiązywania konfliktów (conflict resolution)
Projekt
Sprawozdanie
Prezentacja
Przebieg działań
Działania z Drools'em opisuję dla pracy z Ubuntu 8.10 amd64.
Na innym sprzęcie i innym systemie operacyjnym może to wyglądać inaczej.
Instalacja Drools'a
Silnik reguł
Próba instalacji silnika reguł niestety na razie się jeszcze nie powiodła.
Poniżej znajdują się dotychczasowe próby instalacji i ich opis krok po kroku:
Apache/Tomcat + Drools 4.0.7 BRMS
Czyli wykorzystanie serwera Apache 2.0 z Tomcat6, silnik reguł Drools 4.0.7:
Instalacja serwera Apache 2.0
Instalacja Tomcat6
tak samo jak z apache instalujemy z repozytorium, idziemy do linii komend i wpisujemy
sudo apt-get install tomcat6
teraz musimy jednak poustawiać kilka rzeczy
szukamy gdzie nam się zainstalował tomcat6, powinniśmy móc go znaleźć w '/var/lib/tomcat6/conf/'
teraz jako root edytujemy plik '/var/lib/tomcat6/conf/tomcat-users.xml' i zmieniamy wpis podobny do tego:
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
</tomcat-users>
na
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="jakis_uzytkownik" password="jakies_haslo" roles="manager,admin"/>
</tomcat-users>
Ustawienie silnika reguł
-
wypakowujemy z 'drools-4.0.7-brms.zip' do jakiegoś katalogu 'drools-4.0.7-brms.war'
włączamy przeglądarkę internetową i wchodzimy na adres
http://localhost:8080/ - wejdziemy na stronę powitalną tomcat'a
z menu tomcat'a wybieramy 'manager webapp' i logujemy się jako osoba z 'tomcat-users.xml'
zostaniemy przeniesieni na stronę menager'a tomcat'a
na dole strony znajduje się dział 'Deploy', nas interesuje 'WAR file to deploy' (dolny). Podajemy ścieżke do naszego pliku 'drools-4.0.7-brms.war' lub po prostu Browse…'ujemy nasz plik, po czym klikamy na przycisk 'Deploy'
w tym momencie na liście aplikacji powinna zostać dodana aplikacja '/drools-jbrms', która powinna zostać od razu uruchomiona
jeśli nie została automatycznie uruchomiona należy kliknąć w przycisk 'Start' w kolumnie 'Commands' na liście aplikacji 'Applications'
Niestety nie miałem tyle szczęścia i silnik reguł odmawiał współpracy. Próby ingerencji w ustawienia tomcat'a jak i plik archiwalny '.war' w niczym nie pomogły - powód nieznany.
Eclipse
Próba instalacji pluginu do eclipse'a na razie nie wykazała zadowalających rezultatów.
Zgodnie z dokumentacją potrzebujemy Eclipse, plugin GEF i plugin z Drools'em (udało mi się znaleźć tylko plugin JBoss-tools).
Poniżej znajdują się dotychczasowe próby instalacji i ich opis krok po kroku:
Instalacja Eclipse
Instalacja Eclipse'a jest bardzo łatwa pod ubuntu. W linii komend wpisujemy:
sudo apt-get install eclipse
i powienien zainstalować się ostatni dostępny eclipse z dodanych przez ubuntu do repozytorium.
W moim przypadku jest to wersja 3.2.2.
Instalacja pluginów z wykorzystaniem menagera pluginów
Eclipse posiada wbudowany menager pluginów, który pozwala z poziomu eclipse instalować pluginy. W Eclipse 3.2.2 dotrzeć można do niego poprzez główne menu 'Help→Software Updates→Find and Install…'.
Niestety w moim przypadku Eclipse ma problemy z połączeniem się do witryn z pluginami i niestety nie mogłem skorzystać z tej możliwości.
Ręczna instalacja pluginów z binariów
-
ściągamy go i rozpakowujemy (powinien wypakować się do folderu 'eclipse/')
odnajdujemy miejsce instalacji eclipse'a, bardzo możliwe że będzie to '/usr/lib/eclipse/'
teraz musimy przekopiować zawartość ściągniętego pluginu do naszej instalacji eclipse'a i tutaj\\z 'eclipse/features/' do '/usr/lib/eclipse/features/'\\oraz\\z 'eclipse/plugins/' do '/usr/lib/eclipse/plugins/'
wystarczy uruchomić ponownie eclipse'a, aby móc korzystać z GEF'a
-
ściągamy go i rozpakowujemy (powinien wypakować się do folderu 'eclipse/')
teraz musimy przekopiować zawartość ściągniętego pluginu do naszej instalacji eclipse'a i tutaj\\z 'eclipse/features/' do '/usr/lib/eclipse/features/'\\oraz\\z 'eclipse/plugins/' do '/usr/lib/eclipse/plugins/'
wystarczy uruchomić ponownie eclipse'a, aby móc korzystać z Drools'a i JBoss-tools'a
Z tego co zauważyłem w ustawieniach eclipse'a wygląda, że oba pluginy się zainstalowały, lecz gdy otwarłem plik z regułami drools'a to eclipse nie kolorował składni. Gdy próbowałem dodać projekt z przykładami drools'a nastąpił błąd podczas przebudowy projektu. Eclipse'owi brakuje jeszcze kilku binariów, lecz nie dotarłem na razie, w którym miejscu mam je umieścić.
Import/eksport, konwersja
Tutaj będę opisywał znalezione możliwości konwersji z jednej reprezentacji na inną.
Clips --> Drools
Znalazłem na blogu Drools'a wpis sprzed roku o prowadzonych pracach nad Drools'ową powłoką interpretującą reguły zapisane w Clips'ie. Można znaleźć wpis tutaj. Odnalazłem nowsze repozytorium źródeł dotyczących tego projektu praktycznie w tym samym katalogu, który jest podany we wpisie. Oto odnalezione przeze mnie źródło.
Materiały