מנוע חוקים – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
מ שוחזר מעריכות של 93.173.185.189 (שיחה) לעריכה האחרונה של Legobot |
||
שורה 11:
חוק לוגי בנוי מחלק של התניה (if) וחלק של ביצוע. כאשר קיימת עובדה מסוימת התואמת להתניה של חוק הלוגי, החוק עובר למצב הפעלה (activation). במידה שקיימות מספר עובדות המתאימות לחוק, תבוצענה הפעלות של החוק עד אשר כל העובדות "יטופלו".
מנוע ההסקה מבצע את חלק הביצוע של החוק שהופעל. כאשר חוק שהופעל מבוצע, הביצוע מוגדר כ"יריה" (fire). המנוע יפעל ויבצע את החוקים כל עוד קיימים ברשימה (Agenda) חוקים שעברו הפעלה. תוך כדי הביצוע, ייתכן שיתווספו, ימחקו או ישתנו עובדות. תוספות ושינויים אלו יכולים לגרום להפעלות נוספות של חוקים או לביטולן של הפעלות קיימות. לפיכך, ייתכנו מצבי סתירה (Conflict resolution) שפתרונם מוגדר על פי מדיניות (הניתנת לבחירה מראש).
==דוגמאות למנועי חוקים==
|