Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:miw08_xtt_serialization [2008/05/24 14:08]
miw
pl:miw:miw08_xtt_serialization [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
 ====== Opis ====== ====== Opis ======
 +__**Projekt zakończony**__
 +
 Karol, Gorlach, <​Karol.gorlach@gmail.com>​ Karol, Gorlach, <​Karol.gorlach@gmail.com>​
  
Linia 20: Linia 22:
 ===== 080527 ===== ===== 080527 =====
   * sprawozdanie   * sprawozdanie
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
 ====== Projekt ====== ====== Projekt ======
Linia 32: Linia 43:
 -decision atributes -decision atributes
  
-  * napisany przez mnie kod dla przykładu termostatu:+Poszczegule reguły czyli opiekty klasy Regula sa umieszczone w liście typu Regula ​
  
 +Przykłady implementacji:​
  
-  * kod jest dostępny ​  {{:​pl:​miw:​miw08_xtt_serialization:​xtt5.java.txt|kopia}}+  * napisany przez mnie kod dla przykładu termostatu:{{:​pl:​miw:​miw08_xtt_serialization:​Termostat.java.txt|Termostat.java}}
  
-**alternatywne rozwiązanie:**+  ​dla przykładu cen biletów dla wyciagu narciarskiego:{{:​pl:​miw:​miw08_xtt_serialization:​WyciagNarciarski.java.txt|WyciagNarciarski.java}}
  
-realizacja XTT za pomocą SQL. 
  
->Ze wzgledu na to że reprezentacja danych jest w tablicach, oraz wystepuja powiązania w łatwy sposób mozna zbudowac tablicę i powiązania miedzy nimi. Ponizej ilustruje szablon reliacji tablic w sql zrealizowany w DBdesigner ​dla przykładu ​który można znaleźć ​na stronie wiki+  * dla przykładu ​cen biletów ​na pociag ​na określonej trasie:{{:​pl:​miw:​miw08_xtt_serialization:​ 
 +rozkladpociagow.java.txt|RozkladPociagow.java}}
  
-[[https://​ai.ia.agh.edu.pl/​wiki/​_detail/​hekate:​xtt-structure-therm.png?​id=hekate%3Ahekate_concepts&​cache=cache|tabela xtt]] 
  
-oto schemat: 
  
-{{:​pl:​miw:​miw08_xtt_serialization:​termostat.png|termostat}} 
  
 +====== Sprawozdanie ======
  
  
  
  
-====== Sprawozdanie ====== 
  
  
Linia 66: Linia 75:
  
  
-==== data 080408 ​====+ 
 + 
 +==== Sposób reprezentacji ​====
  
 Ogólna Forma reprezentacji reguł w XTT: Ogólna Forma reprezentacji reguł w XTT:
Linia 242: Linia 253:
 } }
 </​code>​ </​code>​
 +
 +====Sposób tworzenia tablic xtt  w Javie:====
 +
 +Klasy reprezentują reguły, Każda reguła składa się z 
 +
 +Atrybutów:
 +
 +- warunki wstępne np.: pojedyncze elementy lub zbiory elementów ​
 +-warunków modyfikujących np.: za pomocą których możemy zmieniać warunki określające reguł
 +-warunki określające
 +-warunki decyzyjne
 +
 +Poszczególne reguły są umieszczone w tablicy, a więc każda regułę identyfikuje jednoznacznie położenie w tablicy. ​
 +Istnieje możliwość odwoływania się z jednej reguły do drugiej, w ten sposób że każda reguła posiada pole określające inną regułę reprezentującą ten sam typ atrybutów , i warunków określających (np. poszukiwana reguła nie posiada szukanych przez nas atrybutów) ​  
 +Każda reguła zawiera również informacje o regule wyższego poziomu, lub niższego (pole klasy). Co wiąże się z poszukiwaniem warunków decyzyjnych. ​
 +Do odwoływania się pomiędzy regułami służą metody (wykorzystujące informacje znajdującą się w polach obiektów-reguł )
 +
 +
 +
 +====Przykład Termostatu====
 +Termostat jest wzorcowym przykładem do prezentacji działania systemów regulowych, mozna go znaleźć na wiki:​[[hekate:​
 +hekate_concepts#​xtt+]]
 +
 +Diagram ARD+ termostatu:
 +{{:​pl:​miw:​miw08_xtt_serialization:​xtt-structure-therm.png|:​pl:​miw:​miw08_xtt_serialization:​xtt-structure-therm.png}}
  
 Dla przykładu termostatu tablica ​ XTT  wygląda tak: Dla przykładu termostatu tablica ​ XTT  wygląda tak:
  
-{{:​pl:​miw:​miw08_xtt_serialization:​xtt2.jpg|:​pl:​miw:​miw08_xtt_serialization:​xtt2.jpg}}+{{:​pl:​miw:​miw08_xtt_serialization:​tabela_termostat.png|:​pl:​miw:​miw08_xtt_serialization:​tabela_termostat.png}}
  
 napisany przezemnie kod w javie dla tablicy XTT za pomocą reguł- przykład termostatu napisany przezemnie kod w javie dla tablicy XTT za pomocą reguł- przykład termostatu
Linia 294: Linia 330:
  
  
-==== data 080422 ==== 
  
-Reprezentacja tablic xtt w języku SQL 
  
-Należy na wstępie zbudować tablice reprezentujące wzajemne powiązania pomiędzy regułami w xtt: 
  
-Zapis ten można interpretować w ten sposób że: 
--Tablice SQL reprezentują reguły w xtt 
--indeks tablicy (klucz) – są to warunki określające w tablicy xtt 
--klucze obce są to –warunki wstępne w tablicy xtt 
  
-Dopiero po zbudowaniu wzajemnych zależności pomiędzy tablicami: wprowadzamy dane do tablic (reprezentacje reguł w xtt) 
  
 +==== Inne przykłady zastosowania XTT ====
  
-Sposób tworzenia tablic xtt  w Javie: +====Cennik biletów na wyciąg narciarski====
- +
-Klasy reprezentują reguły, Każda reguła składa się z  +
- +
-Atrybutów:​ +
- +
-- warunki wstępne np.: pojedyncze elementy lub zbiory elementów  +
--warunków modyfikujących np.: za pomocą których możemy zmieniać warunki określające reguł +
--warunki określające +
--warunki decyzyjne +
- +
-Poszczególne reguły są umieszczone w tablicy, a więc każda regułę identyfikuje jednoznacznie położenie w tablicy.  +
-Istnieje możliwość odwoływania się z jednej reguły do drugiej, w ten sposób że każda reguła posiada pole określające inną regułę reprezentującą ten sam typ atrybutów , i warunków określających (np. poszukiwana reguła nie posiada szukanych przez nas atrybutów) ​   +
-Każda reguła zawiera również informacje o regule wyższego poziomu, lub niższego (pole klasy). Co wiąże się z poszukiwaniem warunków decyzyjnych.  +
-Do odwoływania się pomiędzy regułami służą metody (wykorzystujące informacje znajdującą się w polach obiektów-reguł ) +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-==== Inne przykłady zastosowania XTT ====+
  
-  * Cennik biletów na wyciąg narciarski 
 Buduję tablicę XTT dla problemu dotyczacego spisu cen biletów do wyciagu narciarskiego w różnych porach dnia, róznych dniach i porach roku. Buduję tablicę XTT dla problemu dotyczacego spisu cen biletów do wyciagu narciarskiego w różnych porach dnia, róznych dniach i porach roku.
  
Linia 416: Linia 413:
 </​code>​ </​code>​
  
-  * Ceny biletów na pociąg+====Ceny biletów na pociąg====
 Buduję tablicę XTT dla problemu dotyczacego spisu cen biletów na pociagi na trasie Kraków-Przemyś,​biorąc pod uwagę klasę, rodzaj pociagu i ilośc przejechanych kilometrów Buduję tablicę XTT dla problemu dotyczacego spisu cen biletów na pociagi na trasie Kraków-Przemyś,​biorąc pod uwagę klasę, rodzaj pociagu i ilośc przejechanych kilometrów
 Oto diagram ARD+ który prezentuje wzajemne powiazania miedzy elementami dla szukanego problemu: Oto diagram ARD+ który prezentuje wzajemne powiazania miedzy elementami dla szukanego problemu:
Linia 466: Linia 463:
 } }
 </​code>​ </​code>​
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +====Inne Podejście====
 +
 +Reprezentacja tablic xtt w języku SQL
 +
 +Należy na wstępie zbudować tablice reprezentujące wzajemne powiązania pomiędzy regułami w xtt:
 +
 +Zapis ten można interpretować w ten sposób że:
 +-Tablice SQL reprezentują reguły w xtt
 +-indeks tablicy (klucz) – są to warunki określające w tablicy xtt
 +-klucze obce są to –warunki wstępne w tablicy xtt
 +
 +Dopiero po zbudowaniu wzajemnych zależności pomiędzy tablicami: wprowadzamy dane do tablic (reprezentacje reguł w xtt)
 +
 +Reprezentacja Reguł w języku SQL
 +
 +Należy na wstępie zbudować tablice reprezentujące wzajemne powiązania pomiędzy regułami :
 +
 +Zapis ten można interpretować w ten sposób że:
 +-Tablice SQL reprezentują reguły w xtt
 +-indeks tablicy (klucz) – są to warunki określające w tablicy xtt
 +-klucze obce są to –warunki wstępne w tablicy xtt
 +
 +Dopiero po zbudowaniu wzajemnych zależności pomiędzy tablicami: wprowadzamy dane do tablic (reprezentacje reguł w xtt)
 +
 +**alternatywne rozwiązanie:​**
 +
 +realizacja XTT za pomocą SQL.
 +
 +>Ze wzgledu na to że reprezentacja danych jest w tablicach, oraz wystepuja powiązania w łatwy sposób mozna zbudowac tablicę i powiązania miedzy nimi.Wzorując się na budowie schematów ARD+ zbudowałem powiazania miedzy tablicami.
 +
 +
 +**Tablice SQL dla pozostałych przykładów(Cennik biletów pociagow oraz Cennik biletów na wyciag narciarski)**
 +
 +Ponizej ilustruje szablon reliacji tablic w sql zrealizowany w DBdesigner dla przykładow:​
 +  * [[:​pl:​miw:​miw08_xtt_serialization#​Przykład Termostatu]]
 +
 +{{:​pl:​miw:​miw08_xtt_serialization:​termostat.png|termostat}}
 +
 +
 +  * [[:​pl:​miw:​miw08_xtt_serialization#​Cennik biletów na wyciąg narciarski]]
 +
 +{{:​pl:​miw:​miw08_xtt_serialization:​wyciag.png|:​pl:​miw:​miw08_xtt_serialization:​wyciag.png}}
 +
 +  * [[:​pl:​miw:​miw08_xtt_serialization#​Ceny biletów na pociąg]]
 +
 +{{:​pl:​miw:​miw08_xtt_serialization:​pociag.png|:​pl:​miw:​miw08_xtt_serialization:​pociag.png}}
  
 ====== Materiały ====== ====== Materiały ======
pl/miw/miw08_xtt_serialization.1211630929.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (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