The Ontology primitives for dynamic scheduling are comprised of one Schedule
object and one or more Resource
objects. Begin by creating your objects in the Ontology Manager. At a minimum, the Workshop widget requires two object types: a Schedule
object and a Resource
object.
Object Type | Description |
---|---|
Schedule object | A schedule object represents the task or activity of interest and should include a start and end time of when that event is occurring and/or the expected duration. |
Resource object | A resource object represents any entity (such as a person, location, project, etc.) that the schedule object is being assigned to or scheduled against. |
The Schedule
object must meet the property and link requirements outlined below.
Object property | Type |
---|---|
Foreign key to resource | String |
Start time | Timestamp |
End time | Timestamp |
The schedule object type should be linked to each resource object type in a many-to-one relationship. For instance, in the example above, many tasks can be assigned to one aircraft.
The scheduling Gantt chart does not support many-to-many relationship links between object types.
The example below demonstrates the process of scheduling maintenance tasks for aircraft.
The two-object-type configuration, the minimum requirement for the Dynamic Scheduling Workshop widget, is illustrated below.
The dynamic scheduling data supports a variety of additional configurations beyond the two-object-type model, allowing application builders to create complex, advanced workflows.
Building on the two-object-type model above, in addition to scheduling when maintenance tasks will occur on an assigned aircraft, users can also determine who will carry out the maintenance task by assigning the task to a specific mechanic. In this new Ontology, as pictured below, the mechanic object acts as a second resource object type, which can be unlimited in number.