INFOVIS 2003 - Multiple View and Multiform Visualization - Johnathan C. Roberts

Technologie

Zur Erstellung eines Multiple / Multiform Visualization Systems haben wir uns für XML, SVG und XSLT entschieden.

XML ist momentan eine der angesagtesten Technologie auf der Datenebene. Fast jedes Programm bietet heute eine XML Schnittstelle oder Importfunktion.
Wir haben nun versucht mit Hilfe von XSL Berechnungen und Umwandlungen auf der Datenebene durchzuführen. Da wir mit SVG auch ein XML- Datenformat zur Verfügung gehabt haben, mussten wir die Datenebene nicht verlassen.

SVG

Das Scalable Vector Format (SVG) ist eine XML-Beschreibung von Vektorgrafiken. Hier ein Bsp. für ein SVG File:

        <svg xmlns="http://www.w3.org/2000/svg">
          <g style="fill-opacity:0.7; stroke:black; stroke-width:0.1cm;">
            <circle cx="6cm" cy="2cm" r="100" style="fill:red;" transform="translate(0,50)" />
            <circle cx="6cm" cy="2cm" r="100" style="fill:blue;" transform="translate(70,150)" />
            <circle cx="6cm" cy="2cm" r="100" style="fill:green;" transform="translate(-70,150)"/> 
          </g>
        </svg>


Interpretiert und von einem SVGfähigen Programm angezeigt sieht dieses Bild so aus:

SVG

XSL - Transformationen

XSL Transformationen werden verwendet um ein XML-File in ein anderes XML zu überführen. XSL ist wiederum eine gültige XML-Definition. Somit kann mit XSL wiederum ein XSL-file generiert werden.