rec22.dot 3.07 KB
/* $Id: rec22.dot,v 1.1 2001/02/16 20:30:52 connolly Exp $
 * W3C Recommendation process, modelled in event/message style
 * ala indecs
 * see also: earlier procdia stuff, communications protocol stuff, etc.
 */

digraph makeREC {
  label="@@TODO: model membership maintenance ala\nWG charter and activity statement maintenance";

  subgraph "clusterKey" {
    label="Key/Schema";
    ACnotice [ color="green" ];
    trPub [ color="blue" ];
    ACaction [ color="orange" ];
    WGaction [ color="brown" ];
    x -> y [ label="optional dependency", style="dotted"]
    a -> b [ label="choice", style="dotted", color="purple"]
    a -> c [ label="choice", style="dotted", color="purple"]

  }

  { rank=same; REC; RECdd }
  REC [ color="blue" ];
  RECdd [ color="green" ];
  REC -> RECdd;
  REC -> PR;
  RECdd -> REC;
  RECdd -> prReview [label="2weeks@@"];
  RECdd -> CFR;
  prReview [ color="orange" ];

  prReview -> CFR [label="4weeks@@"];
  prReview -> orgJoins; /* @@maintaining membership: payment.
				quarterly stuff;
				weekly announcements of new members
                           AC DB
                         */

  { rank=same; CFR; PR }
  PR [ color="blue" ]
  CFR [ color="green" ]

  CFR -> PR;
  PR -> CFR;
  PR -> CR [style="dotted"];
  PR -> WD;

  CFR -> PRreq;
  PRreq [ color="brown" ];
  PRreq -> impEvidence;
  PRreq -> lastCall;
  PRreq -> wgAction [label="rdf:subClassOf"];

  { rank=same; CFI; CR }
  CFI [ color="green" ]
  CR [ color="blue" ]

  CFI -> CR;
  CR -> CFI;
  CR -> WD;
  CFI -> CRreq;
  CRreq [ color="brown" ];
  CRreq -> wgAction [label="rdf:subClassOf"];
  CRreq -> lastCall;

  lastCall [ color="brown" ];
  lastCall -> WD;

  /* WD publication */
  WD [ color="blue" ];
  WD -> WDreq;
  WDreq [ color="brown" ];
  WDreq -> wgAction [label="rdf:subClassOf"];
  WD -> activityStatement;

  /* charter revision */
  wgCharter -> wgCFP [style="dotted", color="purple"];
  wgCharter -> charterRevision [style="dotted", color="purple"];
  charterRevision [ color="green" ];

  /* joining a WG: member representative */
  nomination [ color="orange" ];
  nomination -> wgCharter;
  wgParticipation -> nomination [color="purple", style="dotted"];
  nomination -> orgJoins; /* AC rep assignment, acutally@@*/
  wgAction -> wgChairNom;
  wgAction [ color="brown" ];
  wgAction -> wgParticipation;

  /* joining a WG: invited expert */
  invitation -> wgChairNom;
  invitation -> wgCharter;
  wgParticipation -> invitation [color="purple", style="dotted"];

  /* creation of a WG */
  {rank=same; wgCFP; wgCharter; wgChairNom }
  wgCFP [ color="green" ];
  wgCFP -> activityCreation;
  wgCFP -> wgCharter;
  wgChairNom [ color="green" ];
  wgChairNom -> wgCFP; /* @@chair replacement */
  wgCFP -> wgChairNom;

  /* creation of an activity */
  activityCreation [ color="green" ];
  activityCreation -> apReview -> activityProposal;
  apReview [ color="orange" ];
  activityProposal [ color="green" ];
  apReview -> orgJoins;
  activityStatement -> activityCreation;

  /* activity update */
  activityStatement -> activityUpdate;

  /* @@change in AC rep, payment, ... */
  orgJoins [ color="orange" ];
}