Dita Zonder Pijn
Stc
Date: 2010-12-16
Time: 11:45
Room:
BBL 061
Speaker : Nico Verwer
DITA specialisaties maken zonder pijn
Abstract
Veel organisaties en bedrijven hebben de afgelopen jaren besloten hun documentaire informatie (“content”) in XML te representeren. Dit zou universele uitwisselbaarheid garanderen, en goedkoper zijn bij het creëren en verwerken van documenten.
In werkelijkheid blijkt hier weinig van terecht te komen. XML is niets meer dan een nogal omslachtige representatie van gegevens, die allerlei verschillende documenttype definities (op minstens drie verschillende manieren) mogelijk maakt. Ieder “XML project” maakt zijn eigen definities, verwerkende software en onhandige editors.
Enkele jaren geleden heeft IBM een poging gedaan om meer hergebruik in document definities en verwerkende software mogelijk te maken. Het resultaat is DITA, Darwin Information Typing Architecture.
Een van de belangrijkste voordelen van DITA is het gebruik van specialisaties. Een specialisatie geeft de mogelijkheid om XML elementen te definiëren die specifiek zijn voor een domein of bedrijfstak, terwijl ze herkenbaar blijven als DITA element. Op die manier is het mogelijk specifieke informatietypen te definiëren, en toch bestaande DITA software te (her)gebruiken.
In de praktijk blijkt het echter zeer lastig te zijn om DITA specialisaties te definiëren, omdat de specialisatie-definities ingewikkeld en foutgevoelig zijn. Ze moeten aan allerlei voorwaarden voldoen, en zijn lastig te onderhouden. Dit is vaak een reden om dan maar af te zien van specialisaties; De pijn is groter dan de voordelen.
Deze presentatie laat een oplossing zien voor het maken en onderhouden van specialisaties. De configuraties die nodig zijn voor DITA editors, tools, en andere software, worden gegenereerd vanuit een eenvoudige specificatie. De generator is met succes gebruikt in een project bij de Raad van State.
Over de spreker
Nico Verwer (1963) is software architect bij Withart. Na zijn studie Wiskunde aan de UU, en zijn promotie daarna bij de ST groep heeft hij nu bijna vijftien jaar ervaring met software ontwerp en architectuur voor toepassingen in de uitgeverij, en heeft onder andere gewerkt voor AND Electronic Publishing, Elsevier Science, Kluwer en Thieme Meulenhoff. Ook heeft hij XML applicaties ontworpen en gerealiseerd voor de Belastingdienst en de Raad van State. Nico heeft toepassingen gebouwd voor content management, gegevensconversie, presentatie en product-assemblage, gebruik makend van XML, XSLT, XQuery, SPARQL en het Apache Cocoon framework.