$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