A method and apparatus for generating court dates. A Date Calculation
Engine (DCE) is coupled to a court date server and a court rule database
for generation of court dates. The court rule database includes formulas
written in a Date Calculation Scripting Language (DCSL) for calculating
the court dates. The court rules further include instructions for
generating a Jurisdiction Selection Expert (JSE) and an Event Selection
Expert (ESE) that enable a user to quickly select a jurisdiction and an
event using hierarchal data structures. The DCE is combined with other
software components to build a complete court date server system.