To jest stara wersja strony!


Opis

Grzegorz Stopa, gregor@student.agh.edu.pl
Opis projektu Drools_X ze strony miw2009_tematy:

:!: How we can use Drools to model rules for the SemWeb in RIF, SWRL (import/export).

How we can use Drools to import/export/model rules for/from CLIPS and Jess.

Spotkania

20090402

  • drools…

20090326

  • zainst. drools
  • w razie czego RIF < CLIPS

20090312

20090225

ACK

Praca poznawcza oparta na Drools 4.0.7. Dokumentacja dostępna na stronie Drools'a (dokumentacja).

Elementy Drools'a:

  1. silnik reguł (rule engine):
    • algorytm Rete00 - zoptymalizowana implementacja algorytmu Rete
    • wnioskowanie w przód (forward chaining)
    • logika pierwszego rzędu (first order logic)
    • pamięć robocza (working memory) - baza wiedzy dla silnika, która to pamięć w Drools'ie posiada dwa rozszerzenia:
      • 'stateful'
      • 'stateless'
    • 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:

  1. Instalacja serwera Apache 2.0
    • na ubuntu najprostszy sposób to skorzystanie z repozytorium, w linii komend wpisujemy
      sudo apt-get install apache2

      i apache sam się instaluje

    • apache'a nie musiałem instalować, ponieważ moje ubuntu już miało domyślnie zainstalowany serwer plików
  2. 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>
  3. Ustawienie silnika reguł
    • ściągamy Drools 4.0.7 BRMS ze strony Drools - download
    • 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

  1. Na początek musimy zainstalować plugin GEF ze strony GEF - download
    • ś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
  2. Drugi krok to instalacja plugin jboss-tools ze strony jboss-tools - download
    • ś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

pl/miw/2009/miw09_drools_x.1238066496.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0