<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Buenos días. Quisiera llamarles la atención al uso de la cédula de
    identidad electrónica[1] que tenemos actualmente en Uruguay. A decir
    verdad, el trámite para obtenerla para mi que ya peino canas, sigue
    asombrándome (por lo bueno y casi eficiente). Ya pasé de hacer una
    hora de fila para que me den hora sin poder elegir a llamar por
    teléfono y pagar en la cuenta de Antel o en la red de cobranza, a
    hacerlo por internet y pagar con banca electrónica. El trámite hace
    mucho tiempo que no demora mucho: actualmente, se forma algo de cola
    para esperar a que la cédula salga de las máquinas de perso e
    impresión, pero digamos que en 30 minutos (20 de los cuales estuve
    esperando el proceso de impresión) salí con el documento.<br>
    <br>
    La nueva cédula hace bastante más que la anterior: el acceso es por
    OCR, por RFID y por conexión eléctrica segun el estándar ISO 7816[2]
    y permite identificar a la persona por medios automáticos y por
    firma electrónica. La foto que trae impresa en la tarjeta es
    bastante mala, aunque la foto que te sacan está incluída en la
    cédula y podría verificarse con un lector y el software apropiado.<br>
    <br>
    Además, AGESIC ha hecho bastante para publicar documentación sobre
    el uso de la misma[3].<br>
    En ese documento, en el apartado de extracción de los datos de la
    persona, se indica claramente cómo decodificar la información
    contenida. También hay un GIT[4] con un código para hacer pruebas
    con la tarjeta[4]: el proyecto está incompleto, pero da una idea de
    cómo trabajar con la cédula.<br>
    <br>
    En el documento hace mención a PrimerApellido, SegundoApellido y
    Nombres como campos para rellenar con lo que uno pensaría que es el
    primer apellido de la persona, el segundo apellido y todos los
    nombres. Sin embargo, es notable el uso que se le da a el campo
    PrimerApellido. Ahí van TODOS los apellidos de la persona.<br>
    <br>
    O sea que, supongamos que mi amigo Fernando Van Rompay Mellie se
    casa con Romina Gonzales Francis, y tiene dos hijos: Fernanda y
    Juan. Su hija Fernanda Van Rompay Gonzales se casa con Eduardo
    Fernandez Nieto, y su nieto Alejandro sería Alejandro Fernandez Van
    Rompay. Por otro lado, el otro hijo de Fernando Van Rompay, Juan Van
    Rompay Gonzáles se casa con Natalia Di Yorio Gómez y su otra nieta
    es Camila Van Rompay Di Yorio. No te preocupes si te perdiste un
    poco: no es para hacerte preguntas en el exámen.<br>
    <br>
    Tendríamos, de acuerdo con lo que hace la DNIC, que se almacena
    digitalmente en la cédula:<br>
    <table style="border-collapse: collapse;" height="362" border="0"
      cellpadding="0" cellspacing="0" width="461">
      <colgroup><col
          style="mso-width-source:userset;mso-width-alt:5176;width:109pt"
          width="146"> <col
          style="mso-width-source:userset;mso-width-alt:3953;width:83pt"
          width="111"> <col
          style="mso-width-source:userset;mso-width-alt:2218;width:47pt"
          width="62"> </colgroup><tbody>
        <tr style="height:15.0pt" height="20">
          <td class="xl64" style="height:15.0pt;width:109pt" height="20"
            width="146"><b>PrimerApellido</b></td>
          <td class="xl65" style="border-left:none;width:83pt"
            width="111"><b>SegundoApellido</b></td>
          <td class="xl66" style="border-left:none;width:47pt"
            width="62"><b>Nombres</b></td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td class="xl67" style="height:14.4pt;border-top:none"
            height="19">Van Rompay Mellie</td>
          <td class="xl68" style="border-top:none;border-left:none"> </td>
          <td class="xl69" style="border-top:none;border-left:none">Fernando</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td class="xl70" style="height:14.4pt;border-top:none"
            height="19">Gonzales Francis</td>
          <td class="xl63" style="border-top:none;border-left:none"> </td>
          <td class="xl71" style="border-top:none;border-left:none">Romina</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td class="xl70" style="height:14.4pt;border-top:none"
            height="19">Van Rompay Gonzales</td>
          <td class="xl63" style="border-top:none;border-left:none"> </td>
          <td class="xl71" style="border-top:none;border-left:none">Fernanda</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td class="xl70" style="height:14.4pt;border-top:none"
            height="19">Fernandez Nieto</td>
          <td class="xl63" style="border-top:none;border-left:none"> </td>
          <td class="xl71" style="border-top:none;border-left:none">Eduardo</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td class="xl70" style="height:14.4pt;border-top:none"
            height="19">Fernandez Van Rompay</td>
          <td class="xl63" style="border-top:none;border-left:none"> </td>
          <td class="xl71" style="border-top:none;border-left:none">Alejandro</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td class="xl70" style="height:14.4pt;border-top:none"
            height="19">Van Rompay Gonzales</td>
          <td class="xl63" style="border-top:none;border-left:none"> </td>
          <td class="xl71" style="border-top:none;border-left:none">Juan</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td class="xl70" style="height:14.4pt;border-top:none"
            height="19">Di Yorio Gómez</td>
          <td class="xl63" style="border-top:none;border-left:none"> </td>
          <td class="xl71" style="border-top:none;border-left:none">Natalia</td>
        </tr>
        <tr style="height:15.0pt" height="20">
          <td class="xl72" style="height:15.0pt;border-top:none"
            height="20">Van Rompay Di Yorio</td>
          <td class="xl73" style="border-top:none;border-left:none"> </td>
          <td class="xl74" style="border-top:none;border-left:none">Camila</td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    Pero si DNIC utilizara lo que está definido en la data, tendríamos:<br>
    <br>
    <table style="border-collapse: collapse;" height="212" border="0"
      cellpadding="0" cellspacing="0" width="482">
      <colgroup><col
          style="mso-width-source:userset;mso-width-alt:3299;width:70pt"
          width="93"> <col
          style="mso-width-source:userset;mso-width-alt:3726;width:79pt"
          width="105"> <col style="width:48pt" width="64"> </colgroup><tbody>
        <tr style="height:15.0pt" height="20">
          <td style="height:15.0pt;width:70pt" height="20" width="93"><b>PrimerApellido</b></td>
          <td style="width:79pt" width="105"><b>SegundoApellido</b></td>
          <td style="width:48pt" width="64"><b>Nombres</b></td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td style="height:14.4pt" height="19">Van Rompay</td>
          <td>Mellie</td>
          <td>Fernando</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td style="height:14.4pt" height="19">Gonzales</td>
          <td>Francis</td>
          <td>Romina</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td style="height:14.4pt" height="19">Van Rompay</td>
          <td>Gonzales</td>
          <td>Fernanda</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td style="height:14.4pt" height="19">Fernandez</td>
          <td>Nieto</td>
          <td>Eduardo</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td style="height:14.4pt" height="19">Fernandez</td>
          <td>Van Rompau</td>
          <td>Alejandro</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td style="height:14.4pt" height="19">Van Rompay</td>
          <td>Gonzales</td>
          <td>Juan</td>
        </tr>
        <tr style="height:14.4pt" height="19">
          <td style="height:14.4pt" height="19">Di Yorio</td>
          <td>Gómez</td>
          <td>Natalia</td>
        </tr>
        <tr style="height:15.0pt" height="20">
          <td style="height:15.0pt" height="20">Van Rompay</td>
          <td>Di Yorio</td>
          <td>Camila</td>
        </tr>
      </tbody>
    </table>
    <br>
    A mi me parece más claro el último caso. <br>
    Alguien sabe por qué la DNIC ignoró totalmente la semántica de la
    data?<br>
    Hacer un algoritmo que elija correctamente en TODOS los casos cuál
    es el primer apellido, y cuál el segundo es  a todas luces algo
    complejo, e inútil si no aumentamos la entropía del nombre.<br>
    <br>
    Saludos,<br>
    Freddy<br>
    <br>
    <br>
    <font size="-2">[1]
<a class="moz-txt-link-freetext" href="https://es.wikipedia.org/wiki/C%C3%A9dula_de_Identidad_de_Uruguay#Nueva_c.C3.A9dula_de_identidad_electr.C3.B3nica">https://es.wikipedia.org/wiki/C%C3%A9dula_de_Identidad_de_Uruguay#Nueva_c.C3.A9dula_de_identidad_electr.C3.B3nica</a><br>
      [2]
<a class="moz-txt-link-freetext" href="https://www.agesic.gub.uy/innovaportal/v/5830/13/agesic/cedula-de-identidad-electronica.html?idPadre=4477">https://www.agesic.gub.uy/innovaportal/v/5830/13/agesic/cedula-de-identidad-electronica.html?idPadre=4477</a><br>
      [3]
<a class="moz-txt-link-freetext" href="https://centroderecursos.agesic.gub.uy/web/seguridad/wiki/-/wiki/Main/Gu%C3%ADa+de+uso+de+CI+electr%C3%B3nica+a+trav%C3%A9s+de+APDU">https://centroderecursos.agesic.gub.uy/web/seguridad/wiki/-/wiki/Main/Gu%C3%ADa+de+uso+de+CI+electr%C3%B3nica+a+trav%C3%A9s+de+APDU</a><br>
      [4] <a class="moz-txt-link-freetext" href="https://github.com/eIDuy/apdu-services">https://github.com/eIDuy/apdu-services</a><br>
    </font><br>
  </body>
</html>