/* $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" ]; }