$Id: Process.daml,v 1.38 2001/10/08 08:47:23 martin Exp narayana $ Upper-level DAML ontology for Processes. Part of the DAML-S effort; see http://www.daml.org/services/. A ServiceModel describes how a Service works, and a ProcessModel is a type of ServiceModel (the only type being defined for DAML-S). See introductory comments to Service.daml. A ProcessControlModel is used to monitor and control execution of a Process. This is just a "stub" for now; will be developed further in future releases of DAML-S. The most general class of processes A Process can have at most one name, but names need not be unique. Address is a machine name, leave it unrestricted for now Documents that are read by the Process (could be a database, an html form, whatever), range is left unrestricted at this level. Documents that are updated by the Process (could be a database, an html form, whatever), range is left unrestricted at this level. Documents that are written to by the Process (could be a database, an html form or other); range is left unrestricted at this level. Time of an instantaneous Event Start time for the Event End time for the Event Event/Process is during Interval, the exact time interval over which the event occurs Start time for the Event Start time for the Event Invocable is a flag that tells whether the CompositeProcess bottoms out in atomic processes. (If so, it is "invocable".) A CompositeProcess can have at most one invocable property. The components propery of a control construct holds a specific arrangement of subprocesses or control constructs. The range is declared at each subclass of ControlConstruct. A ProcessComponent is either a Process or a ControlConstruct. Attribute to keep a pointer to the current process component. Attribute to keep a pointer to the next process component. A ControlConstruct can have at most one currentProcessComponent and one nextProcessComponent property. A multiset of ProcessComponents A list of ProcessComponents The if condition of an if-then-else The repeat while process The repeat until process