Virtual SVG documents are contained in an SVG repository. SVG is generated per each request from a browsing device to an SVG repository server. The dynamic behaviour at runtime of re-using graphic compositions whose content can be inter-linked, appended and animated or decorated with effects isn't possible in the static file xml documents conventionally used. This is unique to the platforms solution enabling the five dynamic behaviours :
The practical innovation of moving all visual elements descriptors from definition in files to instead being defined in database tables facilitates optimal reuse and re-combinability thus avoiding the additional storage and high maintenance of duplication. Symbology (re-usable composition) can be put into many Contexts (specific configuration) which configure an instance of the composition for appending articles and backgrounds and wrapping visual elements with links, effects and animated behavior being temporary. According to the device type (desktop or mobile) the compositions viewed exclusively (alone) or inclusively (channel) can re-dimension to explicit configuration (URL specified) or default (repository specified) if any of them are omitted.
Linking : Visual elements in a composition can be enveloped with hyper links to others at runtime for navigation when the graphic composition has been put into a given context by the requesting device.
Article : A substantial body of text can be stylized and position within a composition to append written content when the graphic composition has been put into a given context by the requesting device.
Background : Include compositions as backgrounds. Composition are reusable by others as shareable backgrounds eliminating duplication allowing change to it to cascade through to others using it.
Behaviour : Visual elements in a composition can be decorated with effects and be animated by event driven behaviour over a timeline as a composition is put into a given context by the requesting device.
For interactive SVG to be rendered in all browsers the below document configures how its rendering is to be done and if an article and/or background are appended as well as the visual elements to wrap with links, effects and animations. SVG statically defined in files arent re-usable as content and behavior cant be reconfigured in other contexts, but is possible when dynamically defined as virtual documents stored in database tables. When a context is requested by a browser ?contextId=* SVG elements, article, background, effects and animation in tables merge on request. The tremendous advantage is very low maintenance when storing and distributing vast landscapes of up to 100 000 compositions which each can be put into many contexts when featuring in the domain imagery. Below is pseudo-code illustrating the structure required for the 5 dynamics.