Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:miw08_xtt_r2ml [2008/05/31 23:57] miw |
pl:miw:miw08_xtt_r2ml [2019/06/27 15:50] (aktualna) |
====== Opis ====== | ====== Opis ====== |
| __**Projekt zakończony**__ |
| |
Tomasz Pałosz - <tomekpalosz@o2.pl> | Tomasz Pałosz - <tomekpalosz@o2.pl> |
| |
| |
====== Spotkania ====== | ====== Spotkania ====== |
===== 08.03.04 ===== | [[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_xtt_r2ml:spotkania|Spotkania]] |
TODO: | |
* format reguł r2ml (Lukichev), prr (omg) | |
| |
| |
===== 080318 ===== | |
* opis [[hekate:hekate_case_thermostat|thermostatu]] w R2ML | |
| |
| |
===== 080408 ===== | |
* zgodność zrobionego r2ml z XSD ([[http://oxygen.informatik.tu-cottbus.de/R2ML/0.5/R2ML.xsd.txt|r2ml xmlschema]]!) xmlstarlet, inne | |
* wizualizacja, werbalizacja | |
* translacja do rif? | |
* mozliwość uruchomienia na drools? See a //VERY NICE// [[http://hydrogen.informatik.tu-cottbus.de/moodle/course/enrol.php?id=24|tutorial]] on the group technologies. Login as //guest//, with key //RMAI2007// | |
* jak atrybuty które są w r2ml mogą uprościć projekt therm, jak one się maja do atrybutów w [[pl:miw:miw08_xtt_rif|rif]] | |
| |
| |
===== 080422 ===== | |
* therm osobna strona | |
* [[hekatedev:xtt_minicases|minicases]] w r2ml | |
* upload therm do drools + uruchom | |
| |
| |
| |
===== 080429 ===== | |
* komplet plikow do R2ML w wiki, w tym xsd i translator -> napisać do Giurca, Werner, cc: gjn | |
* zestaw uwag po ang. co nie dziala w w.w., email jak wyzej | |
* jak/czy można dostać urml z r2ml? patrz xmi! | |
* jak zaimportować słownik do drools? | |
| |
| |
| |
| |
===== 080520 ===== | |
* translator (uakt. minicases GJN) | |
* poczytać [[hekate:xtt]] | |
* przemyśleć kwestię odwzorowania połączenia? [[http://oxygen.informatik.tu-cottbus.de/R2ML/0.5/metamodel/R2MLv0.5_files/png_31.htm|mapowanie do invokeactionexpr?]] | |
* mozliwość przejścia z r2ml prodrule do urml? | |
| |
===== 080603 ===== | |
* sprawozd: | |
* ?przejście xttml->xmi(urml) (prod rules) | |
* ?przejście r2ml->xmi(urml) (prod rules) | |
| |
| |
| |
Translacja do RIF: W planach jest taki translator, ale w tej chwili nie ma go jeszcze zaimplementowanego. Atrybuty, z których korzystają oba formaty (RIF i R2ML) w podstawowej wersji są takie same tj. zgodne z rdf oraz xsd. | Translacja do RIF: W planach jest taki translator, ale w tej chwili nie ma go jeszcze zaimplementowanego. Atrybuty, z których korzystają oba formaty (RIF i R2ML) w podstawowej wersji są takie same tj. zgodne z rdf oraz xsd. |
| |
| |
| |
| |
Każdą z poniższych reguł można sprawdzić za pomocą: | Każdą z poniższych reguł można sprawdzić za pomocą: |
* [[http://oxygen.informatik.tu-cottbus.de/verbalization/index.jsp]] | * [[http://oxygen.informatik.tu-cottbus.de/verbalization/index.jsp | werbalizera]] |
* [[http://oxygen.informatik.tu-cottbus.de/visualization/v3/]] | * [[http://oxygen.informatik.tu-cottbus.de/visualization/v3/ | wizualizera]] |
| |
| |
</r2ml:DatatypePredicateAtom> | </r2ml:DatatypePredicateAtom> |
</code> | </code> |
| |
| |
| |
Przeglądnąłem przykład z biletami, zamiast Vocabulary klasy napisane są w JAVIE pod Eclipsem. Spróbuję na podstawie projektu example stworzyć podobny z klasą Date mającą początkowo atrybuty: day, today, później dodam: time, month, season. | Przeglądnąłem przykład z biletami, zamiast Vocabulary klasy napisane są w JAVIE pod Eclipsem. Spróbuję na podstawie projektu example stworzyć podobny z klasą Date mającą początkowo atrybuty: day, today, później dodam: time, month, season. |
| |
Umieściłem regułę na drools. Umieściłem także na moim koncie skompilowane klasy wypisane poniżej. Nadal drools wyrzuca błąd. Przeszukałem definicji klas w tym przykładzie z biletami i nie znalazłem nigdzie. | Umieściłem regułę na drools. Umieściłem także na moim koncie skompilowane klasy wypisane poniżej. Nadal drools wyrzuca błąd. Przeszukałem definicji klas w tym przykładzie z biletami i nie znalazłem nigdzie problemu. |
| |
| |
| |
Nie znalazłem informacji odnośnie konwertowanych wersji. URML wersja 0.2. R2ML wersja 0.5. | Nie znalazłem informacji odnośnie konwertowanych wersji. URML wersja 0.2. R2ML wersja 0.5. |
| |
| |
| |
| |
Poniższy przykład prezentuje błąd: | Poniższy przykład prezentuje błąd: |
| |
{{:pl:miw:miw08_xtt_r2ml:myrental_good.jpg|Przykład z błędem}} | {{:pl:miw:miw08_xtt_r2ml:image_przykl.jpg|Przykład z błędem}} |
| |
Ze schematu został wygenerowany kod. Brak wszystkich danych ze schematu. | Ze schematu został wygenerowany kod. Brak wszystkich danych ze schematu. Program zgubił wartość 1, brak wniosku (producedAction). |
| |
<code xml> | <code xml> |
| |
</code> | </code> |
| |
| |
==== R2ML do URML (XMI) ==== | ==== R2ML do URML (XMI) ==== |
Przy tak upakowanym kodzie istnieje problem odczytu takiego schematu w programie Strelka. Problem leży w zredukowanym fragmencie "notation:Diagram". Efekt widoczny poniżej. | Przy tak upakowanym kodzie istnieje problem odczytu takiego schematu w programie Strelka. Problem leży w zredukowanym fragmencie "notation:Diagram". Efekt widoczny poniżej. |
| |
| {{:pl:miw:miw08_xtt_r2ml:myrental_good.jpg|przykład poprawny}} |
| {{:pl:miw:miw08_xtt_r2ml:myrental_bad.jpg|przykład bez rozmieszczeń}} |
| |
Tutaj kod R2ML wygenerowany na za pomocą Strelki z powyższego diagramu. Oczywiście kod w obu przypadkach jest identyczny. | Tutaj kod R2ML wygenerowany na za pomocą Strelki z powyższego diagramu. Oczywiście kod w obu przypadkach jest identyczny. |
</r2ml:InvokeActionExpression> | </r2ml:InvokeActionExpression> |
</code> | </code> |
| |
| |
| |
===== Translator ===== | ===== Translator ===== |
| |
| Efektem powyższych etapów prac oraz rozważań jest translator. |
| |
[[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_xtt_r2ml:translator | translator]] | [[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_xtt_r2ml:translator | translator]] |
| |
| |
| |
| |
| ===== REWERSE I1 issues ===== |
| |
| * R2ML->JBOSS |
| - Translator is XSLT based on and uses R2ML version 0.4. |
| - The Drools vocabulary is not generated. |
| - Only Production Rules are translated to Drools. |
| - "some other errors" (dr A. Giurca) |
| * Translator R2ML to RIF doesn't exist. |
| * Strelka |
| - [[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_xtt_r2ml#xttml_do_urml_xmi|loosing conditions and bad production rules]] |
| - Button "Save R2ML" doesn't work. Button "Preview R2ML" works. |
| - Group of buttons "Translate to..." doesn't work. |
| - Generating R2ML doesn't work with advanced logical expressions. |
| |
| |
| |
| ===== Pliki z regułami ===== |
| |
| {{:pl:miw:miw08_xtt_r2ml:thermostat.txt|thermostat.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_01.txt|minicases_01.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_02.txt|minicases_02.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_03.txt|minicases_03.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_04.txt|minicases_04.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_05.txt|minicases_05.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_06.txt|minicases_06.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_07.txt|minicases_07.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_08.txt|minicases_08.txt}} |
| |
| {{:pl:miw:miw08_xtt_r2ml:minicases_09.txt|minicases_09.txt}} |
| |
====== Materiały ====== | ====== Materiały ====== |
- Linki | - Linki |
* [[http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=R2ML]] | * [[http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=R2ML | Główna strona projektu R2ML]] |
* [[http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/15 | translatory R2ML->...]] | * [[http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/15 | Translatory R2ML->...]] |
* [[http://www.w3.org/Style/XSL/]] | * [[http://www.w3.org/Style/XSL/ | Style XSL]] |
* [[http://zvon.org/xxl/XSLTutorial/Output/index.html]] | * [[http://zvon.org/xxl/XSLTutorial/Output/index.html | Tutorial XSLT]] |
* [[http://oxygen.informatik.tu-cottbus.de/publications/giurca/ | Publikacje Lukicheva]] | * [[http://oxygen.informatik.tu-cottbus.de/publications/giurca/ | Publikacje Lukichev oraz Giurca]] |
* [[http://en.wikipedia.org/wiki/Production_Rule_Representation | Production Rule Representation - en.wikipedia]] | * [[http://en.wikipedia.org/wiki/Production_Rule_Representation | Production Rule Representation (PRR) - en.wikipedia]] |
* [[http://www.edmblog.com/weblog/2007/06/production_rule.html | Trochę więcej o PRR]] | * [[http://www.edmblog.com/weblog/2007/06/production_rule.html | Trochę więcej o PRR]] |
* [[http://oxygen.informatik.tu-cottbus.de/userv/ | USserv Product Derby]] | * [[http://oxygen.informatik.tu-cottbus.de/userv/ | USserv Product Derby]] |
* [[http://www.w3.org/Submission/2004/SUBM-SWRL-20040521/#8 | SWRL]] | * [[http://www.w3.org/Submission/2004/SUBM-SWRL-20040521/#8 | SWRL]] |
| |
- pdfy | - pdfy dostępne pod [[http://oxygen.informatik.tu-cottbus.de/publications/giurca/ | Publikacje Lukichev oraz Giurca]] |
* "A General Markup Framework for Integrity and Derivation Rules" - G.Wagner, A.Giurca, S. Lukichev | * "A General Markup Framework for Integrity and Derivation Rules" - G.Wagner, A.Giurca, S. Lukichev |
* "Verification and Validation of R2ML Rule Bases" - S. Lukichev | * "Verification and Validation of R2ML Rule Bases" - S. Lukichev |
* "Submission to Production Rule Representation" : PRR-Core | * "Submission to Production Rule Representation" : PRR-Core |
| |