OPML (Outline Processor Markup Language)

Outline Processor Markup Language (OPML) is een XML-bestandsformaat dat wordt gebruikt voor het maken van outlines. Dankzij de uitbreidbaarheid van de XML-basis wordt OPML gebruikt voor het organiseren van vele soorten gegevens, aangezien het voor elke toepassing kan worden aangepast. De indeling is eenvoudig, zelfdocumenterend, uitbreidbaar en door mensen leesbaar. Met OPML kan een gebruiker tijdens het maken van de inhoud aangeven waar deze in een hiërarchie moet worden geplaatst. Deze eigenschap maakt de indeling uitermate geschikt voor het maken van "levende documenten", waarin relaties en inhoud voortdurend worden bijgewerkt.

OPML is gemaakt als bestandsindeling voor een outliner-toepassing. Een outline is in de context van de informatietechnologie een hiërarchie waarin wordt uitgelegd hoe tekstelementen zich tot elkaar verhouden; een outliner-toepassing is een teksteditor die de gebruiker controle geeft over het zichtbare detailniveau van een tekstuele outline, zodat de inhoud kan worden doorgebladerd en gereorganiseerd op basis van de structuur. Sommige OPML-bestanden kunnen gegevens bevatten over de grootte, de positie en de uitbreidingsstatus van het venster waarin een overzicht wordt weergegeven.

OPML is onlangs populair geworden als formaat voor het uitwisselen van abonneelijsten tussen RSS feed readers en RSS aggregators. Een gebruiker kan OPML gebruiken om zowel zijn eigen RSS-feeds te volgen als te zien wie zich abonneert, waar vandaan en welke andere feeds andere abonnees hebben gekozen.

De standaard XML-gebaseerde OPML-editor is open source , wat heeft bijgedragen aan zowel de groei als de adoptie ervan. De verdienste voor het creëren van het OMPL-protocol zelf en het stimuleren van veel van de daaropvolgende groei gaat naar Dave Winer, de softwarepionier die heeft bijgedragen aan de creatie van XML, RSS 2.0 en veel API s (application programming interface) met betrekking tot Web publishing.

Zoals HTML is OPML ontworpen om snel te worden begrepen en toegepast met een minimum aan technische kennis. Omdat de standaard is gebaseerd op XML, is de technologie applicatie- en platformonafhankelijk en kan deze worden aangepast voor gebruik binnen academische, wetenschappelijke of zakelijke contexten.