Thanks all. This is an interesting and informative discussion. For the problem I’m trying to solve, does it make sense to represent an assumed construction sequence as a root level IfcTask? From IfcWorkPlan
If an assigned IfcTask is a root-level task, such task must be declared on the IfcProject using the IfcRelDeclares relationship.
Task times are optional, so that eliminates the issue with uncertainty at design time. Also, the assumed construction sequence is basically milestones and not individual fine-grained steps. IfcTask can be a zero duration milestone.
As I dig deeper into this, it seems that Ifc4.3 falls a bit short for US bridge requirements. Consider a road corridor realignment project. The new alignment will cross a river and a highway with two different types of bridges. Within the project is one alignment and five sites. One site for each bridge and sites before, between, and after the bridges. Each bridge, being different types, will have different assumed construction sequences. If root-level task, work plan, work schedule are rel-declared with IfcProject, how are the construction sequences related to the proper bridge? None of Rel Assigns, Associates, or Connects subtypes seem appropriate.
-- EDIT --
I've answered my own question. IfcWorkPlan can be IfcRelDeclared to IfcProject is there is only one bridge. IfcWorkPlan can be IfcRelAssignsToControl if there is more than one bridge. Additionally, if more than one of the bridges are the same type, the same IfcWorkPlan (RelatingControl) can be assigned to several bridges (RelatedObjects).