attachment

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o = "urn:schemas-microsoft-com:office:office"><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>CIM> Status of CRs in Core: passed. And new news.</TITLE>

<META content="MSHTML 6.00.2800.1595" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>Hi 
Rick,</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>All 
the below seems fine, especially abandoning dependencies 
from</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4>optional parent classes, although that breaks 
AssociatedPrintSupply</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>maybe, 
which has one Mandatory&nbsp;parent (Marker) and one 
Optional</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>parent 
(Finisher).</FONT>&nbsp;<FONT face=Arial color=#0000ff size=4> And anyway, it 
was John Crandall who wanted this</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4>stronger parent/child typing in the cross-subunit associations.&nbsp; 
Huh?</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>If we 
abandon PrinterComponent for the Printer to subunit optional</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4>associations, we should return to&nbsp;our last previous 
ConcreteComponent</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>(per 
Jon Hass?), rather than the top-level parent Dependency, 
right?</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4>ConcreteComponent says:</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>"It is 
defined as a concrete subclass of the abstract "<BR>"CIM_Component class, to be 
used in place of many specific "<BR>"subclasses of Component that add no 
semantics, ..."</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>If we 
can&nbsp;withdraw some cross-subunit associations, it's OK by 
me.</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff 
size=4>Cheers,</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>- 
Ira</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007></SPAN><SPAN 
class=867070523-20082007></SPAN><SPAN class=867070523-20082007></SPAN><SPAN 
class=867070523-20082007></SPAN><FONT face=Arial color=#0000ff 
size=4></FONT>&nbsp;</DIV>
<P><FONT size=2>Ira McDonald (Musician / Software Architect)<BR>Chair - Linux 
Foundation Open Printing WG<BR>Blue Roof Music / High North Inc<BR>PO Box 
221&nbsp; Grand Marais, MI&nbsp; 49839<BR>phone: +1-906-494-2434<BR>email: 
imcdonald@sharplabs.com</FONT> </P>
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
size=2>-----Original Message-----<BR><B>From:</B> Richard_Landau@Dell.com 
[mailto:Richard_Landau@Dell.com]<BR><B>Sent:</B> Monday, August 20, 2007 11:33 
AM<BR><B>To:</B> McDonald, Ira; wims@pwg.org<BR><B>Cc:</B> 
blueroofmusic@gmail.com<BR><B>Subject:</B> RE: WIMS&gt; CIM&gt; Status of CRs in 
Core: passed. And new news. <BR><BR></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">Wow, I must have been more unclear than usual.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>I managed to confuse the issue 
completely.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Sorry.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>Blame it on Friday.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>I was trying to suggest relaxing a 
number of associations, particularly CIM_PrinterComponent, but only in the 
places where it is currently used, not new locations.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman" 
color=#000000>The changes I am suggesting are these:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">1.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Add the 
MIN(1) cardinality to the subunit side of the CIM_PrinterComponent 
association.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">2.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Use this 
association only between CIM_Printer and the mandatory subunits of a 
Printer.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Our class diagram already 
states exactly which of the subunits have minimum cardinality one: InputTray, 
OutputTray, MediaPath, Marker, Channel, and Interpreter.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">(Note that AlertLog by convention uses a different 
association to Printer.)<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>(Also note 
that, erroneously, I have PrinterSettingData marked as cardinality one, too; I 
will fix that.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It also uses a 
different association by convention.)<SPAN style="mso-spacerun: yes">&nbsp; 
</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">3.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For the 
other subunits, where the minimum cardinality is zero, relax the model's 
association between CIM_Printer and the subunit to CIM_Dependency.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>That is, use CIM_Dependency between 
CIM_Printer and the optional subunits: Interlock, Supply, Finisher, and 
ConsoleLight.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT 
face="Times New Roman"><FONT color=#000000>4.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>If in the future someone w<SPAN 
class=982380216-20082007>ere</SPAN> to make another subunit mandatory that is 
currently optional, one could change the association between CIM_Printer and the 
subunit to CIM_PrinterComponent.<SPAN style="mso-spacerun: yes">&nbsp; 
</SPAN>Since CIM_Dependency is the parent class of CIM_PrinterComponent, this is 
a legal change in CIM : no semantics are lost and additional semantics are 
gained by using the subclass instead of the parent.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">5.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The two 
proposed associations between Finisher and MediaPath and OutputTray are 
currently trivial subclasses of CIM_Depencency.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>Relax the model's associations to 
CIM_Dependency, the parent class, since no semantic value is gained by trivially 
subclassing this class.<SPAN style="mso-spacerun: yes">&nbsp; 
</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">6.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If we 
decide to to #5, then we can withdraw the CRs to create these two new 
associations before they get to TC for vote.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#000000><FONT 
face="Times New Roman">Boy, I hope that's clearer.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>Again, I apologize for the 
over-abbreviated and confusing message.<SPAN style="mso-spacerun: yes">&nbsp; 
</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman" 
color=#000000>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman" 
color=#000000>rick</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Arial 
color=#0000ff></FONT></o:p>&nbsp;</P></FONT></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma><B>From:</B> McDonald, Ira [mailto:imcdonald@sharplabs.com] 
<BR><B>Sent:</B> Sunday, August 19, 2007 12:34<BR><B>To:</B> Landau, Richard; 
wims@pwg.org<BR><B>Subject:</B> RE: WIMS&gt; CIM&gt; Status of CRs in Core: 
passed. And new news. <BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>Hi 
Rick,</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>About this 
PrinterComponent usage - NONE of our association MOFs use</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>the 
PrinterComponent association - they ALL use CIM_Dependency 
(which</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>is correct 
CIM usage).&nbsp; Only the CIM_Printer to subunit association would 
be</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff>affected.&nbsp; That is, CIM_AssociatedMediaPath has nothing to do 
with </FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff>PrinterComponent - it references PrinterElement (the data class) 
via</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff>CIM_PrintMediaPath.</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>Choosing only 
the mandatory subunits is a slippery slope - it means that</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>a Printer MIB 
v3 can't make more subunits mandatory (which is indeed</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>plausible) 
and be easily reflected in the CIM model.</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff>Cheers,</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial color=#0000ff>- 
Ira</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial 
color=#0000ff></FONT></SPAN>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff></FONT>&nbsp;</DIV>
<P>Ira McDonald (Musician / Software Architect)<BR>Chair - Linux Foundation Open 
Printing WG<BR>Blue Roof Music / High North Inc<BR>PO Box 221&nbsp; Grand 
Marais, MI&nbsp; 49839<BR>phone: +1-906-494-2434<BR>email: 
imcdonald@sharplabs.com </P>
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT 
face=Tahoma>-----Original Message-----<BR><B>From:</B> owner-wims@pwg.org 
[mailto:owner-wims@pwg.org]<B>On Behalf Of 
</B>Richard_Landau@Dell.com<BR><B>Sent:</B> Friday, August 17, 2007 5:34 
PM<BR><B>To:</B> wims@pwg.org<BR><B>Subject:</B> WIMS&gt; CIM&gt; Status of CRs 
in Core: passed. And new news. <BR><BR></FONT></DIV><!-- Converted from text/rtf format -->
<P><FONT face=Arial>The two CRs that were balloted this week, 
AssociatedPrintOutputTray and AssociatedPrintMediaPath, will be forwarded to 
TC.&nbsp; Yay.&nbsp; </FONT></P>
<P><FONT face=Arial>There was a question about cardinality.&nbsp; I conferred 
with Ira and responded that the relationships between Finisher and MediaPath 
(and OutputTray) are many-to-many, so cardinality need not be specified.&nbsp; I 
updated the two CRs with the issue and response, resubmitted them to DMTF, and 
reposted them to the WIMS-CIM FTP site.&nbsp; </FONT></P>
<P><FONT face=Arial>Also, he (Crandall) did not understand that Finisher is 
optional while MediaPath and OutputTray are mandatory.&nbsp; We perhaps did not 
make that sufficiently explicit in the modeling, and he thinks we should.&nbsp; 
The Visio diagram is clear about cardinalities, but we should make it clearer in 
the association MOFs that some components are required and others are 
optional.&nbsp; </FONT></P>
<P><FONT face=Arial>For example, we should add MIN(1) to the 
CIM_PrinterComponent association and then use that for only the mandatory 
subunits.&nbsp; For the optional subunits (Interlock, Finisher, ConsoleLight, 
Supply), we can use simply CIM_Component.&nbsp; </FONT></P>
<P><FONT face=Arial>And he asked why we are doing these specific associations at 
all if they do not contain any additional semantics.&nbsp; He feels that we 
could use plain old CIM_Dependency (from which these two are subclassed) if 
there is no additional information: no new properties, no new cardinality 
restrictions.&nbsp; (Yes, eventually, we will learn all the rules.)&nbsp; If we 
wish, we can withdraw these anytime before they are voted on in TC; we have at 
least a week to decide.&nbsp; My thought: sure, why not.&nbsp; If we don't need 
more specific classes, let's not define them.&nbsp; I will be happy to redraw 
the class diagram.&nbsp; </FONT></P><BR>
<P><FONT face=Arial>rick</FONT> <BR><FONT 
face=Arial>----------------------</FONT> <BR><FONT 
face=Arial>Richard_Landau(at)dell(dot)com, Stds &amp; System Mgt Architecture, 
CTO Office</FONT> <BR><FONT face=Arial>+1-512-728-9023, One Dell Way, RR5-3, MS 
RR5-09, Round Rock, TX 78682</FONT> </P><BR>
<P>No virus found in this outgoing message.<BR>Checked by AVG Free 
Edition.<BR>Version: 7.5.484 / Virus Database: 269.12.0/961 - Release Date: 
8/19/2007 7:27 AM<BR></P></BODY></HTML>
<BR>

<P><FONT SIZE=2>No virus found in this outgoing message.<BR>
Checked by AVG Free Edition.<BR>
Version: 7.5.484 / Virus Database: 269.12.1/962 - Release Date: 8/20/2007 1:08 PM<BR>
</FONT> </P>