Chapter 4. Data Dictionary

4.1. Data Definitions

The following sections contain the current data definitions for KPlato.

4.1.1. Project

Project::=
  Project Definition ::= TBD +
  {Task}

4.1.2. Node

Node ::=
  ID +
  Name +
  {Relationship} +

4.1.3. Task

Task ::=
  (inherits) Node +
  Task Type ::= [Start On Date | Finish By Date | Work Between Dates] +
  {Node} +    // Could be Task or Milestone
  {Resource}

Constraint: Duration my only be entered if {Task} is empty

4.1.4. Milestone

Milestone ::=
  (inherits) Node +
  Task Type ::= [Milestone | Percent of Project] +
  Milestone specific data (e.g. payment!)

4.1.5. Resource

Resource ::=
  Resource Specific +
  Availability Calendar +
  Effort +
  Status  

4.1.6. Effort

Effort ::=
  Optimistic Hours +
  Pessimistic Hours +
  Expected Hours +
  Risk ::= [Low | High | None]

4.1.7. Status

Status ::=
    % Complete +
    Actual Start Date +
    Actual Finish Date

4.1.8. Relationship

Relationship ::=
  Preceding Node +
  Type ::= [ Finish-Start | Finish-Finish | Start-Start ] +
  Lag