<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body>
    <p>Achim: please check my answers below.<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 2021-08-06 7:41 a.m., Wackerow,
      Joachim wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:57be402b96c34a3cb95c22c344cf65a7@gesis.org">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style>@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Courier New";
        mso-fareast-language:DE;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Consolas",serif;
        mso-fareast-language:EN-US;}.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}div.WordSection1
        {page:WordSection1;}ol
        {margin-bottom:0cm;}ul
        {margin-bottom:0cm;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Thanks Flavio, for the
            things you noticed. This is helpful. My comments are below
            in the message.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Keep checking!<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Achim<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #E1E1E1
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class="MsoNormal"><b><span
                  style="mso-fareast-language:DE" lang="EN-US">From:</span></b><span
                style="mso-fareast-language:DE" lang="EN-US"> Flavio
                Rizzolo <a class="moz-txt-link-rfc2396E" href="mailto:flavio.rizzolo@gmail.com">&lt;flavio.rizzolo@gmail.com&gt;</a>
                <br>
                <b>Sent:</b> Freitag, 6. August 2021 03:39<br>
                <b>To:</b> Wackerow, Joachim
                <a class="moz-txt-link-rfc2396E" href="mailto:Joachim.Wackerow@gesis.org">&lt;Joachim.Wackerow@gesis.org&gt;</a>; DDI Structural
                Reform Working Group. <a class="moz-txt-link-rfc2396E" href="mailto:ddi-srg@icpsr.umich.edu">&lt;ddi-srg@icpsr.umich.edu&gt;</a><br>
                <b>Subject:</b> Re: [DDI-SRG] [CDI] new Canonical XMI
                after model transform<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p>A couple of other issues:<span
            style="mso-fareast-language:DE"><o:p></o:p></span></p>
        <p>- The "refine" association seems to have a unique name now,
          even in the non-unique names xmi. For instance, Concept
          "refines" IndividualMember. Instead, we have Concept
          "Concept_refines_IndividualMember" IndividualMember.<o:p></o:p></p>
        <p><b><i><span lang="EN-US">[JW] The name should be probably
                removed in the regular XMI file. The long name should be
                in the version with the unique association names. The
                background of the refine names is that some UML tools
                are not able to consume the abstraction stereotypes.
                They just ignore them which results in a Abstraction
                relationship without further specification. Using the
                name is a workaround. But this is confusing in a tool
                like EA which can consume the abstraction stereotypes.
                The name repeats what is already expressed in the
                specific abstraction relationship. Another workaround
                would be to describe the kind of relationship in the
                definition.<o:p></o:p></span></i></b></p>
        <p><b><i><span lang="EN-US">I will remove the names in the
                regular XMI file. I’ll add the long names to the version
                with the unique association names.<o:p></o:p></span></i></b></p>
        <p><b><i><span lang="EN-US">You could think about if the
                abstraction definitions could be improved in a way that
                the kind of relationship is clear even if an UML tool
                doesn’t understand the related stereotypes like refine.</span></i></b></p>
      </div>
    </blockquote>
    <p>I think we can name them "refines", which will be in line with
      the association names. My only concern was the addition of source
      and target to making them unique. <br>
    </p>
    <p>We could also use something "implements", which is more in the
      spirit of using the pattern as an interface. But that might be
      confusing for some people...<br>
    </p>
    <blockquote type="cite"
      cite="mid:57be402b96c34a3cb95c22c344cf65a7@gesis.org">
      <div class="WordSection1">
        <p><span lang="EN-US">- Identifier appears in all classes in the
            inheritance chains.
          </span>For instance, Activity has Identifier, and so does
          Step, which is an extension of Activity. However, only the top
          non-abstract class in any inheritance chain should have
          Identifiable.<o:p></o:p></p>
        <p><b><i><span lang="EN-US">[JW] I didn’t think about this.<o:p></o:p></span></i></b></p>
        <p><b><i><span lang="EN-US">I will remove the attribute
                identifier at all classes which inherit from a
                non-abstract class.</span></i></b><span lang="EN-US"><o:p></o:p></span></p>
        <p><span lang="EN-US">- Which brings me to the next issue:
            abstract classes should not be identifiable, should they?
          </span>They are never instantiated, so it seems pointless they
          hay an identifier.<o:p></o:p></p>
        <p><b><i>[JW] Absolutely.<o:p></o:p></i></b></p>
        <p><b><i><span lang="EN-US">I’ll remove the attribute identifier
                from abstract classes.</span></i></b><span lang="EN-US"><o:p></o:p></span></p>
        <p><span lang="EN-US">Flavio<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <div>
          <p class="MsoNormal">On 2021-08-05 2:00 p.m., Flavio Rizzolo
            wrote:<o:p></o:p></p>
        </div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p>Achim,<o:p></o:p></p>
          <p>A few issues I noticed on a quick review: <o:p></o:p></p>
          <p>- The definition of Identifier seems old. It says "Basic
            object requiring identification. Elements of this type are
            versioned and provide administrative metadata properties."
            It's a datatype now, so it should probably say "identifier
            for objects requiring short- or long-lasting referencing and
            management", or something like that. The example seems wrong
            as well "Use for First Order Classes whose content does not
            need to be discoverable in its own right but needs to be
            related to multiple classes.". I suggest to remove it.<o:p></o:p></p>
          <p><b><i><span lang="EN-US">[JW] For the next transformation
                  run, I would need the documentation of both the class
                  attribute identifier and the data type Identifier. It
                  could be the same definition.<o:p></o:p></span></i></b></p>
          <p><b><i><span lang="EN-US">“Identifier for objects requiring
                  short- or long-lasting referencing and management.”
                  seems to be good enough.<o:p></o:p></span></i></b></p>
          <p><b><i><span lang="EN-US">The suggested removal is fine with
                  me.<o:p></o:p></span></i></b></p>
          <p><span lang="EN-US">- Some of the attributes, e.g.
              ddiIdentifier, uri, appear to be of type
              "EA_Java_Types_Package".
            </span>I'm not sure how that happened. <o:p></o:p></p>
          <p><b><i><span lang="EN-US">[JW] I typed them as strings. I
                  will look into this. This is an issue with EA and
                  their use of UML primitives and how they express them
                  in their version of XMI.</span></i></b></p>
        </blockquote>
      </div>
    </blockquote>
    <p>Yes, it specially weird since (i) other attributes are String and
      appear just fine, and (ii) <span lang="EN-US">EA_Java_Types_Package
        appears in the actual XMI, not just within the EA tool...<br>
      </span></p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:57be402b96c34a3cb95c22c344cf65a7@gesis.org">
      <div class="WordSection1">
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p><span lang="EN-US"><o:p></o:p></span></p>
          <p><span lang="EN-US">- There is a ModelIdentification
              datatype, right under the DataTypes package, that doesn't
              seem to be used anywhere.
              <o:p></o:p></span></p>
          <p><b><i><span lang="EN-US">[JW] I added this already to the
                  public review version. It is not used anywhere in the
                  model but it can be used by any program which uses the
                  model or its representations. This way a program can
                  recognize with which specification and version it
                  deals with.<o:p></o:p></span></i></b></p>
          <p><b><i><span lang="EN-US">This could stay on the level of
                  the data types like currently or it could be located
                  just below DDICDILibrary. What do you think?</span></i></b></p>
        </blockquote>
      </div>
    </blockquote>
    <p>I didn't know. It's fine where it is, it just needs to be
      documented so that it's purpose is clear.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:57be402b96c34a3cb95c22c344cf65a7@gesis.org">
      <div class="WordSection1">
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p><span lang="EN-US"><o:p></o:p></span></p>
          <p><span lang="EN-US">- I was just going over the
              Documentation.xlsx and noticed a couple of enumerations
              that didn't ring a bell.
            </span>I checked and couldn't find them in the latest EA
            file. They are WorkflowPattern and StringStructureType.
            There might be others. I'm not sure where they are coming
            from.<o:p></o:p></p>
          <p><b><i><span lang="EN-US">[JW] StringStructureType was
                  removed because I simplified all string data types. It
                  is now an external controlled vocabulary. Hard coding
                  would be too limited.<o:p></o:p></span></i></b></p>
          <p><b><i><span lang="EN-US">WorkflowPattern is not used at
                  all. I removed it but missed to document it.</span></i></b></p>
        </blockquote>
      </div>
    </blockquote>
    <p>OK. I just wanted to make sure the spreadsheet was produced from
      the same source. <br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:57be402b96c34a3cb95c22c344cf65a7@gesis.org">
      <div class="WordSection1">
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p><b><i><span lang="EN-US"><o:p></o:p></span></i></b></p>
          <p><span lang="EN-US">That's all for now. </span>I'll keep
            checking.<o:p></o:p></p>
          <p>Flavio<o:p></o:p></p>
          <p><o:p> </o:p></p>
          <div>
            <p class="MsoNormal">On 2021-07-30 2:59 p.m., Wackerow,
              Joachim wrote:<o:p></o:p></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <p class="MsoNormal"><span lang="EN-US">I did the
                programmatic model transformation for a couple of issues
                we talked about. Prior to that I edited manually the EA
                model regarding some other issues.</span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US">I documented all
                changes in <a
href="https://www.dropbox.com/s/8fkxs38snd6ss2d/ModelTransformation_2021-07-30.docx?dl=0"
                  moz-do-not-send="true">
                  ModelTransformation_2021-07-30.docx</a>.</span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US">The file lists also
                some items which need documentation. Volunteers sought.</span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US">While doing this
                work I filed a couple of additional issues:</span><o:p></o:p></p>
            <ol style="margin-top:0cm" type="1" start="1">
              <li class="MsoListParagraph"
                style="color:blue;margin-left:0cm;mso-list:l1 level1
                lfo3">
                <span class="MsoHyperlink"><span lang="EN-US"><a
                      href="https://ddi-alliance.atlassian.net/browse/CDI-57"
                      moz-do-not-send="true"><span lang="DE">Missing
                        documentation
                        <b>CDI-57</b></span></a></span></span><o:p></o:p></li>
              <li class="MsoListParagraph"
                style="color:blue;margin-left:0cm;mso-list:l1 level1
                lfo3">
                <span class="MsoHyperlink"><span lang="EN-US"><a
                      href="https://ddi-alliance.atlassian.net/browse/CDI-56"
                      moz-do-not-send="true">Boolean class attributes:
                      should they have a default value?
                      <b>CDI-56</b></a></span></span><o:p></o:p></li>
              <li class="MsoListParagraph"
                style="color:blue;margin-left:0cm;mso-list:l1 level1
                lfo3">
                <span class="MsoHyperlink"><span lang="EN-US"><a
                      href="https://ddi-alliance.atlassian.net/browse/CDI-55"
                      moz-do-not-send="true">Data type ObjectName
                      attributes are not clear.
                      <b><span lang="DE">CDI-55</span></b></a></span></span><span
                  style="color:windowtext;mso-fareast-language:DE"
                  lang="EN-US">
                </span><o:p></o:p></li>
              <li class="MsoListParagraph"
                style="color:blue;margin-left:0cm;mso-list:l1 level1
                lfo3">
                <span class="MsoHyperlink"><span lang="EN-US"><a
                      href="https://ddi-alliance.atlassian.net/browse/CDI-54"
                      moz-do-not-send="true">Data type name
                      "SpecificationType" too generic
                      <b>CDI-54</b></a></span></span><o:p></o:p></li>
              <li class="MsoListParagraph"
                style="margin-left:0cm;mso-list:l1 level1 lfo3"><span
                  class="MsoHyperlink"><span lang="EN-US"><a
                      href="https://ddi-alliance.atlassian.net/browse/CDI-58"
                      moz-do-not-send="true">Review names of
                      enumerations and data types. Several have the
                      suffix 'type'.
                      <b><span lang="DE">CDI-58</span></b></a></span></span><o:p></o:p></li>
            </ol>
            <p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US">The new files
                include everything below DDICDIModels. The abstraction
                stereotypes like trace are maintained. Diagrams get lost
                in this process.</span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US">The new XMI files (<a
href="https://www.dropbox.com/s/oizidnadhqeo1s7/DDI-CDI_2021-07-30.xmi?dl=0"
                  moz-do-not-send="true">DDI-CDI_2021-07-30.xmi</a>,
                <a
href="https://www.dropbox.com/s/sv3h4cof4i499xx/DDI-CDI_UniqueAssociationNames_2021-07-30.xmi?dl=0"
                  moz-do-not-send="true">
                  DDI-CDI_UniqueAssociationNames_2021-07-30.xmi</a>) are
                available for download.</span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US">Please review. There
                might be issues.</span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
            <p class="MsoNormal"><span lang="EN-US">Achim</span><o:p></o:p></p>
            <p class="MsoNormal"><span style="mso-fareast-language:DE"><br>
                <br>
                <o:p></o:p></span></p>
            <pre>_______________________________________________<o:p></o:p></pre>
            <pre>DDI-SRG mailing list<o:p></o:p></pre>
            <pre><a href="mailto:DDI-SRG@icpsr.umich.edu" moz-do-not-send="true">DDI-SRG@icpsr.umich.edu</a><o:p></o:p></pre>
            <pre><a href="http://lists.icpsr.umich.edu/mailman/listinfo/ddi-srg" moz-do-not-send="true">http://lists.icpsr.umich.edu/mailman/listinfo/ddi-srg</a><o:p></o:p></pre>
          </blockquote>
        </blockquote>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
DDI-SRG mailing list
<a class="moz-txt-link-abbreviated" href="mailto:DDI-SRG@icpsr.umich.edu">DDI-SRG@icpsr.umich.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.icpsr.umich.edu/mailman/listinfo/ddi-srg">http://lists.icpsr.umich.edu/mailman/listinfo/ddi-srg</a>
</pre>
    </blockquote>
  </body>
</html>