25 Ene

Espacios de Nombres en XML

Un espacio de nombres en XML es un identificador que agrupa una serie de elementos pertenecientes a la misma aplicación. Esto facilita su manejo por parte del software que debe interpretarlos y permite diferenciar elementos con el mismo nombre pero con semántica diferente en distintos lenguajes.

Sindicación de Contenidos Web

Antecedentes

  • Internet tradicionalmente ha facilitado la participación de usuarios en comunidades a través de grupos de noticias y foros de discusión, permitiendo compartir información y conocimiento.
  • La información se encuentra organizada en portales temáticos.
  • La información está almacenida en repositorios a los que hay que acceder directamente.
  • Para recopilar información relevante, es necesario visitar múltiples páginas web, lo que implica un considerable gasto de tiempo y esfuerzo.

¿Qué es la Sindicación de Contenidos?

  • La sindicación de contenidos ha representado un avance significativo en el acceso a la información.
  • Permite la distribución y publicación de un mismo contenido en múltiples sitios web.
  • La información puede extraerse de sus repositorios originales y ubicarse en cualquier otro lugar.
  • Ofrece una vía para seleccionar información valiosa dentro del vasto volumen de datos que caracteriza a Internet.
  • Los contenidos accesibles mediante esta tecnología son variados: escritos, sonoros, fotos, vídeos, etc.

RSS: Really Simple Syndication

RSS, que puede interpretarse como Rich Site Summary o Really Simple Syndication, es una tecnología clave para la sindicación de contenidos.

¿Cómo sindicar contenidos de un sitio web?

Mediante los Feeds o Canales RSS. Estos son archivos generados por sitios web (portales, weblogs, diarios de noticias, etc.) que contienen una versión específica de la información publicada en esa web.

Ventajas de usar RSS

  • Aumenta el número de visitas a la web.
  • Los usuarios regresan a la web cuando hay nuevo contenido de su interés.
  • Mejora el posicionamiento de la web en los buscadores.
  • Ayuda a establecer relaciones entre distintos sitios web de la comunidad.
  • Enriquece Internet impulsando la tecnología semántica y la reutilización.
  • Se puede generar el contenido y publicarlo a través de canales de difusión (usando, por ejemplo, HTML).
  • Se puede utilizar un sistema específico de gestión de contenidos (CMS, Content Management System) que facilita la gestión de los mecanismos de publicación y el desarrollo de contenidos colaborativo (ejemplos: Joomla o Drupal).

Historia de RSS

  • 1997: Dave Winer crea la primera versión de RSS.
  • 1999: Netscape y UserLand (Dave Winer) aprueban RSS 0.90.
  • Poco después, UserLand lanza RSS 0.91.
  • UserLand también desarrolla RSS 0.92, una versión mejorada.
  • 2000: Se publica RSS 1.0, por un consorcio liderado por Rael Dornfest.
  • 2003: UserLand lanza RSS 2.0.

Diferencias entre las versiones de RSS

  • RSS 1.0: Basado en el estándar RDF (Resource Description Framework), con desarrollo independiente de sus predecesores, utiliza esquemas para definir su estructura.
  • RSS 0.91 y RSS 2.0: De uso más sencillo y más utilizados, utilizan DTD para definir su estructura.

RSS 0.91

  • Es el estándar más antiguo.
  • Es un dialecto de XML.
  • Permite presentar un único canal que es obligatorio definir.
  • Dentro de un canal, hay 5 elementos obligatorios: title, link, description, language e imagen.
  • Puede contener hasta 15 items dentro de un canal.
  • El item define el contenido que se quiere sindicar.

RSS 0.92

  • Muy similar a RSS 0.91.
  • Permite presentar un único canal que es obligatorio definir.
  • El número de items es ilimitado.
  • Soporta metadatos más completos.
  • Elimina la restricción que limita el número de caracteres que pueden contener los elementos.
  • Aparecen nuevos elementos:
    • source: para relacionar ítems con otros ítems de los que derivan.
    • enclosure: para definir un archivo asociado a un ítem.
    • category: para definir jerarquías de categorías. La jerarquía se representa separando las categorías con una barra invertida (por ejemplo, Categoría1/categoría1.1/categoría1.1.1).
    • cloud: sirve para definir los procesos de publicación y subscripción.

RSS 1.0

  • Diferente por razones históricas.
  • Utiliza tecnologías asociadas a XML más avanzadas.
  • Utiliza esquemas, espacios de nombres y RDF para definir su estructura.
  • Documentos con mayor capacidad de expresión.
  • Mayor extensibilidad y versatilidad.
  • Haciendo uso del espacio de nombres, se pueden añadir módulos que amplían el uso de elementos.

RSS 2.0

  • Sigue el estilo de RSS 0.91.
  • Pensado para tener mayor modularidad.
  • Puede introducir el uso de módulos (definiendo espacios de nombres en el elemento raíz).
  • Se generan documentos más complejos.
  • A veces se llama también RSS 0.94 (RSS 0.93 se empezó a desarrollar pero se abandonó).
  • Nuevos elementos y cambios en los elementos opcionales.

Deja un comentario