**RIF(Rule Interchange Format)** jest stworzonym przez W3C [[http://www.w3.org/|(Word Wide Web Consorcium)]] formatem reguł pozwalających na ich wymianę dla różnych języków reguł w sieciach semantycznych (RDF, OWL). Format RIF jest ciągle w fazie rozwoju, jedyne dostępne dokumenty są to szkice specyfikacji poszczególnych modułów (Working Draft). Do rozwijanych dokumentów należą m.in. [[http://www.w3.org/2005/rules/wg/draft/rif-fld/|RIF Framework for Logic Dialects ]] oraz [[http://www.w3.org/2005/rules/wg/draft/rif-bld/|RIF Basic Logic Dialect]]
[[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_hml_rules:rif:rifattribute|Atrybuty w RIF + RDF oraz OWL Kompatybilność]]
Dokładny opis specyfikacji RIF można znaleźć w projekcie [[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_xtt_rif|XTT_RIF]]. Dla mnie natomiast istotna, z punktu widzenia projektu, jest wiedza jak zapisywać typowe dla reguł elementy tj:
* wartosc logiczna: np: B
B
* stałe argumenty: np: 300
300
* suma: n+1
op:numeric-add
1
n
* różnica: n-1
op:numeric-subtract
1
n
* równość: (wyr_1) = (wartosc)
wyr_1
wartosc
* nierówność: n > 0
op:numeric-greater-than
n
0
* nierówność: n <= 1
op:numeric-less-or-equal-than
n
0
* suma logiczna : (wyr_1) and (wyr_2)
(wyr_1)
(wyr_2)
* warunek if : (conclusion) if (conditions)
(conditions)
(conclusion)
Teraz, na podstawie powyższej wiedzy, możemy spróbować zapisać nasz przykład (//**Jeżeli dzień=poniedziałek wtedy temp=20st**//) za pomocą RIF:
day
day
Monday
temp
20
W analogiczny sposób możemy zapisać większość reguł. Przykładem może być tu całość [[https://ai.ia.agh.edu.pl/wiki/hekate:hekate_case_thermostat|HeKatE Case Thermostat]] którego reguły przedstawione w RIF wyglądają nastepująco: [[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_xtt_rif:thermostat|therm in RIF]].
[[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_hml_rules|Powrót]]
====== Materiały ======
** Strona domowa RIF** http://www.w3.org/2005/rules/wiki/RIF_Working_Group
** Więcej przykładów** http://www.w3.org/2005/rules/wg/wiki/UC3_Worked_Example
** Szczególnie przydatne** http://www.w3.org/TR/2007/WD-rif-bld-20071030/
** Cały thermostat w RIF** https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_xtt_rif:thermostat
** RIF Core Design** http://www.w3.org/TR/2007/WD-rif-core-20070330/