There is http__--dltj.org-2006-05-fedora-disseminators- some background material leading up to this perspective that may be useful to review. (It also has a general discussion about what disseminators are and why they are important.) Keep in mind that OhioLINK's Fedora repository vision doesn't expect to have one front end; rather we anticipate getting to the repository data from a number of genre-, topic-, or technology-specific interfaces. In doing so, a lot of the intelligence about how to handle media types needs to go into the disseminators. With this perspective, one thinks about how an object can present itself in generic ways to a wide variety of interfaces. The name/label of a disseminator in the repository has three parts:
An action can be one of:
I tried to combine the GUI and XSLT actions into "view" on the theory that the HTML wrapper would have sufficient CSS "id" and "class" values to make it possible to style it with CSS or transform it with XSLT. This may not be a practical theory once we get to implementation. A presentation can be one of:
The final piece of the name is "Sized" which can be used to pass parameters that override the dimensions of the "preview" and "thumb" presentations. So these would get put together like this (with examples based on still images):
<div class="viewThumb" id="viewThumb[PID][DS]"> {panel} <div class="getThumb" id="getThumb[PID][DS]"> <img class="getThumbImg" id="getThumb[PID][DS]Img" alt="Thumbnail of [DS]" src="..." /> </div> <div class="getThumbOptions" id="getThumbOptions[PID][DS]"> <span class="getThumbOptionScreen" id="getThumbOptionScreen[PID][DS]"> <a href="[URL to getScreen]">View Screen-sized</a> </span> <span class="getThumbOptionDescription" id="getThumbOptionDescription[PID][DS]"> <a href="[URL to getDescription">View Description</a> </span> .... </div> </div> {panel} (where PID is the Fedora PID and DS is the datastream label) For non-static images, it gets a little more interesting because:
|