<div>Greetings:</div>
<div>&nbsp;</div>
<div>I am a graduate student working on rules based systems in design. I had a very fundamental (theoretical) question </div>
<div>on rules usage and would appreciate if you could be so kind as to help.</div>
<div>&nbsp;</div>
<div>Consider a hypothetical &nbsp;university application that has the following objects:</div>
<div>&nbsp;</div>
<div>GradStudent</div>
<div>GradStudentRecord (which contains details such as GPA etc.)</div>
<div>&nbsp;</div>
<div>GIven the above(and based&nbsp;on the drools docs I have read so far)</div>
<div>I can write a rule as:</div>
<div>&nbsp;</div>
<div>when GradStudent.Record.GPA &gt;&nbsp;3&nbsp; then student.standing = good</div>
<div>&nbsp;</div>
<div>So far everything is okay.</div>
<div>&nbsp;</div>
<div>Now&nbsp;consider the case where&nbsp;the University decides to have PhD Students.</div>
<div>Note that there are no PhDStudent objects in the&nbsp;application yet but </div>
<div>I wish to have a rule such as:</div>
<div>
<div>when PhDStudentRecord.GPA &gt;&nbsp;3.5&nbsp; then student.standing = good</div>
<div>&nbsp;</div>
<div>Does the above scenario mean that I would have to code the application</div>
<div>and add an extra PhDStudent object before I can write a rule ?</div>
<div>&nbsp;</div>
<div>In other words, is the following proposition true?</div>
<div>&nbsp;</div>
<div>Proposition: if there are&nbsp;N objects in an application, and I wish to use </div>
<div>JBoss rules then the rule can be written only &quot;in terms&quot; of the&nbsp;N objects.</div>
<div>If there is a rule to be written for a new &nbsp;(K+1)th object, I would have to first code</div>
<div>that new object in the application and then write the rule. </div>
<div>&nbsp;</div>
<div>I would appreciate if anyone could validate my thoughts above. </div>
<div>&nbsp;</div>
<div>Sincerely,</div>
<div>Anup</div>
<div>GradStudent</div></div>
<div>Michigan Tech.</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>