**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/