OPML (Outline Processor Markup Language)

Outline Processor Markup Language (OPML) é um formato de arquivo XML usado para criar contornos. Como resultado da extensibilidade da base XML, o OPML tem sido usado para organizar muitos tipos de dados, já que pode ser personalizado para cada aplicação. O formato é simples, autodocumentado, extensível e legível por humanos. O OPML permite que um usuário classifique onde o conteúdo deve ser colocado dentro de uma hierarquia, à medida que é criado. Esta característica torna o formato extremamente útil para a criação de "documentos vivos", onde relacionamentos e conteúdo são continuamente atualizados.

OPML foi criado como um formato de arquivo para uma aplicação outliner. Um outline, no contexto da tecnologia da informação, é uma hierarquia que explica como os elementos textuais se relacionam entre si; uma aplicação outliner é um editor de texto que dá ao usuário o controle do nível visível de detalhe de um outline textual, permitindo a navegação e reorganização do conteúdo de acordo com sua estrutura. Alguns arquivos OPML podem incluir dados relativos ao tamanho, posição e estado de expansão da janela em que um esboço é exibido.

OPML tornou-se recentemente popular como um formato para troca de listas de assinatura entre leitores de RSS feed e agregadores de RSS. Um usuário pode usar OPML para acompanhar tanto seus próprios feeds RSS e ver quem está assinando, de onde está assinando e que outros feeds outros assinantes escolheram.

O editor padrão OPML baseado em XML é de código aberto , o que tem ajudado a impulsionar tanto seu crescimento quanto sua adoção. O crédito pela criação do protocolo OMPL em si e por impulsionar muito do seu crescimento subsequente vai para Dave Winer, o pioneiro em software instrumental para a criação de XML, RSS 2.0 e muitas APIs (interface de programação de aplicações) relacionadas à publicação na Web.

Muito parecido com HTML , OPML foi projetado para ser rapidamente compreendido e aplicado com um mínimo de conhecimento técnico. Como o padrão é baseado em XML, a tecnologia é independente de aplicações e plataformas e pode ser adaptada para uso em contextos acadêmicos, científicos ou empresariais.