¿Por qué usar XML como formato de nuestros ficheros?

By libgann

XML es algo más que un lenguaje, de hecho es un metalenguaje, ya que a través de él podemos describir otros lenguajes. En libgann, guardamos las redes neuronales entrenadas haciendo uso de XML, de forma que cada modelo de red neuronal tendrá un DTD (por ahora pronto serán XSD) asociado que define el lenguaje para guardar éste. La ventaja de este esquema, es que no tenemos que construir nosotros un parser para validar los ficheros guardados, ya que con XML los parser son genéricos, siendo los DTD’s (o XSD’s) los que especializan el parser a cada lenguaje.

Para explotar el uso de XML en Libgann, los fichero XML generados especifican un DTD público, estos DTD’s se encuentran en la dirección:

http://cusl3-libgann.forja.rediris.es/dtd/

De forma que cualquier usuario podrá validar sus archivos ya sea en un validador de internet o en uno local.

Cuando Libgann lee los fichero XML para cargar los distintos modelos de redes neuronales, ignora la especificación del DTD de dicho fichero, utilizando directamente el DTD asociado a ese modelo de red. De no ser así, cualquiera podría cambiar el DTD del fichero, engañando a la biblioteca, de forma que dicho archivo sería valido para ese DTD, pero el DTD no correspondería con ese modelo de red.

Espero no haberos aburrido mucho. Un saludo.

4 comentarios para “¿Por qué usar XML como formato de nuestros ficheros?”

  1. Adrián Dice:

    Hola a todos desde el equipo de Locator.

    ¿Por qué os habéis decantado por XML y no JSON?

    En breve nosotros tenemos que decidir el formato de datos que usaremos, me gustaría saber por que vosotros elegís XML frente a JSON ( no se si os planteasteis esto ante )

    Un saludo y gracias de antemano, Adrián.

  2. libgann Dice:

    Qué tal Andrián:

    Pues mira la verdad es que no me planteé la opción de usar JSON, de hecho desconocía la existencia de éste. No obstante después de tu mensaje estudiaré las características de JSON, ya que en mi proyecto, sería factible y enriquecedor porder usar ambos formatos.

    Muchas gracias y lamento no poderte ayudar. Un saludo.

  3. JJ Dice:

    Si vais a usar XML, hay bastantes trabajos publicados sobre especificación de redes neuronales usando las mismas. No es que sea estrictamente necesario que lo sigáis, pero si queréis interoperabilidad con otros programas, quizás sería conveniente que los mirárais. Dadme un toque si no los encontráis.

  4. libgann Dice:

    Muchas gracias por la información. En su día estube buscando sobre el tema, pero veo que no lo hice con la suficiente insistencia, no obstante después de la información que me has dado ten por seguro que buscaré esas especificaciones.

    Un saludo.

Escribe un comentario