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> </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 parent (Marker) and one
Optional</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>parent
(Finisher).</FONT> <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.
Huh?</FONT></SPAN></DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff
size=4></FONT></SPAN> </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 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> </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> </DIV>
<DIV><SPAN class=867070523-20082007><FONT face=Arial color=#0000ff size=4>If we
can 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> </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> </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 Grand Marais, MI 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> CIM> 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"> </SPAN>I managed to confuse the issue
completely.<SPAN style="mso-spacerun: yes"> </SPAN>Sorry.<SPAN
style="mso-spacerun: yes"> </SPAN>Blame it on Friday.<SPAN
style="mso-spacerun: yes"> </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"> </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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> </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"> </SPAN>Add the
MIN(1) cardinality to the subunit side of the CIM_PrinterComponent
association.<SPAN style="mso-spacerun: yes"> </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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"> </SPAN>Use this
association only between CIM_Printer and the mandatory subunits of a
Printer.<SPAN style="mso-spacerun: yes"> </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"> </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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"> </SPAN>(Also note
that, erroneously, I have PrinterSettingData marked as cardinality one, too; I
will fix that.<SPAN style="mso-spacerun: yes"> </SPAN>It also uses a
different association by convention.)<SPAN style="mso-spacerun: yes">
</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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"> </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"> </SPAN>That is, use CIM_Dependency between
CIM_Printer and the optional subunits: Interlock, Supply, Finisher, and
ConsoleLight.<SPAN style="mso-spacerun: yes"> </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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"> </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">
</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"> </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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"> </SPAN>The two
proposed associations between Finisher and MediaPath and OutputTray are
currently trivial subclasses of CIM_Depencency.<SPAN
style="mso-spacerun: yes"> </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">
</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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"> </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"> </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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"> </SPAN>Again, I apologize for the
over-abbreviated and confusing message.<SPAN style="mso-spacerun: yes">
</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face="Times New Roman"
color=#000000> </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> </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> CIM> 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> </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). Only the CIM_Printer to subunit association would
be</FONT></SPAN></DIV>
<DIV><SPAN class=449482818-19082007><FONT face=Arial
color=#0000ff>affected. 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> </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> </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> </DIV>
<DIV><FONT face=Arial color=#0000ff></FONT> </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 Grand
Marais, MI 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> CIM> 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. Yay. </FONT></P>
<P><FONT face=Arial>There was a question about cardinality. 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. I
updated the two CRs with the issue and response, resubmitted them to DMTF, and
reposted them to the WIMS-CIM FTP site. </FONT></P>
<P><FONT face=Arial>Also, he (Crandall) did not understand that Finisher is
optional while MediaPath and OutputTray are mandatory. We perhaps did not
make that sufficiently explicit in the modeling, and he thinks we should.
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. </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. For the optional subunits (Interlock, Finisher, ConsoleLight,
Supply), we can use simply CIM_Component. </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. 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. (Yes, eventually, we will learn all the rules.) If we
wish, we can withdraw these anytime before they are voted on in TC; we have at
least a week to decide. My thought: sure, why not. If we don't need
more specific classes, let's not define them. I will be happy to redraw
the class diagram. </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 & 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>