OPML (lenguaje de marcado de procesador de esquema)

El lenguaje de marcado del procesador de esquemas (OPML) es un formato de archivo XML que se utiliza para crear esquemas. Como resultado de la extensibilidad de la base XML, OPML se ha utilizado para organizar muchos tipos de datos, ya que se pueden personalizar para cada aplicación. El formato es simple, autodocumentado, extensible y legible por humanos. OPML permite al usuario clasificar dónde se debe colocar el contenido dentro de una jerarquía a medida que se crea. Esta característica hace que el formato sea extremadamente útil para la creación de "documentos vivos", donde las relaciones y el contenido se actualizan continuamente.

OPML se creó como un formato de archivo para una aplicación de esquema. Un esquema, en el contexto de la tecnología de la información, es una jerarquía que explica cómo los elementos textuales se relacionan entre sí; una aplicación de esquema es un editor de texto que le da al usuario el control del nivel de detalle visible de un esquema textual, lo que permite navegar y reorganizar el contenido de acuerdo con su estructura. Algunos archivos OPML pueden incluir datos relacionados con el tamaño, la posición y el estado de expansión de la ventana en la que se muestra un esquema.

OPML se ha vuelto popular recientemente como formato para intercambiar listas de suscripción entre lectores de feeds RSS y agregadores RSS. Un usuario puede usar OPML para rastrear sus propios feeds RSS y ver quién se está suscribiendo, desde dónde se está suscribiendo y qué otros feeds han elegido otros suscriptores.

El editor OPML estándar basado en XML es de código abierto, lo que ha ayudado a impulsar tanto su crecimiento como su adopción. El mérito de crear el protocolo OMPL en sí y de impulsar gran parte de su crecimiento posterior es para Dave Winer, el pionero del software que contribuyó a la creación de XML, RSS 2.0 y muchas API (interfaz de programación de aplicaciones) relacionadas con la publicación web.

Al igual que HTML, OPML fue diseñado para ser comprendido y aplicado rápidamente con un mínimo de conocimientos técnicos. Debido a que el estándar se basa en XML, la tecnología es independiente de la aplicación y la plataforma y puede adaptarse para su uso en contextos académicos, científicos o comerciales.