JOB is an abstract class that denotes an object to be assigned toa resource, or a collection of such objects.
(<= (Subclass-Of $X Job) (Temporally-Fixed-Job-Class $X))
(Inherited-Slot-Value Temporally-Fixed-Job-Class Subclass-Of Job)
(<=> (Temporally-Fixed-Job-Class ?Class)
(And (Class ?Class)
(Subclass-Of ?Class Job)
(Slot-Cardinality ?Class Assigned-Time-Range 1)))
(<= (Subclass-Of $X Job) (Fixed-Length-Job-Class $X))
(Inherited-Slot-Value Fixed-Length-Job-Class Subclass-Of Job)
(<=> (Fixed-Length-Job-Class ?Class)
(And (Class ?Class)
(Subclass-Of ?Class Job)
(Slot-Cardinality ?Class Fixed-Length-Job.Length 1)))
(Nth-Domain Job.Length 1 Job)
(=> (Fixed-Length-Job.Length $X $Y) (Job $X))
(=> (Job.Time-Range $X $Y) (Job $X))
(=> (Assigned-Resource $X $Y) (Job $X))
(=> (Assigned-Time-Range $X $Y) (Job $X))