Introducing Manakin: Overview & Architecture Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, and John Leggett 1
Overview Outline Architecture Demonstration 2
Session 6: Manakin Themes & Applications Manakin Themes Alexey Maslov Manakin Case Study Adam Mikeal Content interchange and the invisible Repository Scott Yeadon Session 6 ( Wednesday @ 11:00 ) 3
Manakin Overview 1 4
Interface framework What is Manakin? Modular Extendable Tiered A new interface to DSpace 5
Modify Look-and-Feel What can Brand Content Manakin do? Visualize Metadata Provide Modularity 6
Look & Feel Style Integration 7
Branding Repository Communities Collections Items 8
Visualization Interpret metadata Link metadata Explain metadata 9
Modularity Extend Adapt Customize 10
Manakin vs JSP UI JSP UI Difficult & expensive to extend One monolithic interface for all collections regardless of content Manakin Modular design makes extensions easier Multiple interfaces that can adapt to the needs of a collection Metadata in native formats 11
Manakin 1.0 released It is ready now Browsing, Searching Authentication Submission Workflow Administration http://di.tamu.edu/projects/manakin/ 12
You will need an installation of DSpace How do I get started? First, install Manakin on your DSpace Next, design your new interface 13
1. Style Tier Create simple themes XHTML + CSS 2. Theme Tier Tiers Create complex themes XSL + XHTML + CSS 3. Aspect Tier Add new features Cocoon + Java 14
Documentation Aspect Developers Guide Theme Writing Tutorial What resources are available? Schema Reference Manual Mailing lists dspace-dev dspace-manakin Open Repositories 2007 Session 6 15
Architecture 2 16
Web development framework Apache Pipeline-based architecture SAX-based XML Cocoon Modular components Generators Transformers Serializers 17
sitemap defines the pipeline Sitemap Cocoon Pipeline Generator Transformer X Transformer Y Serializer SAX <doc> <z/> </doc> <doc> <z/> <x/> </doc> <doc> <x/> <y/> </doc> Cocoon s Pipeline Model 18
Aspects Three Components Themes DRI Schema 19
Structural Overview 20
Theme B Digital Repository Interface Metadata elements DRI Schema Abstract representation of a repository page METS, MODS, QDC, DIM Extendable to other metadata formats Structural elements TEI (light) 21
Theme B document DRI Schema Abstract representation of a repository page body structural elements options meta metadata elements Based upon TEI Native metadata formats: METS, MODS, DIM... 22
Aspect 1 Aspect 2 Aspect 3 Theme B Applied to all pages Aspects Implement a set of related features Aspect Chain Input DRI Output DRI 23
Aspect 1 Aspect 2 Aspect 3 Theme B Core Aspects: Artifact Browser E-Person Submission Aspects Implement a set of related features Administrative Possibilities: Shopping cart Specialized searching Customized workflow 24
Aspect 1 Aspect 2 Aspect 3 Theme B Self contained packages Aspects Implement a set of related features Java source code Javascript flow scripts XML Configuration 25
Aspect 1 Aspect 2 Aspect 3 Theme B May apply to: A Single page Themes Stylize content into a particular look-and-feel All pages in a collection All pages in a community The whole repository 26
Aspect 1 Aspect 2 Aspect 3 Theme B Self contained packages XSL stylesheets Themes Stylize content into a particular look-and-feel CSS stylesheets Images Static resources 27
Content Generation Style Application Artifact Browser Eperson Submission Theme B <document> <body/> <options/> <meta/> </document> Putting it all together 28
Content Generation Style Application Artifact Browser Eperson Submission Theme B <document> <body> <div> <head> Viewing an item </head> <includeset> <objectinclude source="hdl:12345/23"/> </includeset> </div> </body> <options/> <meta>... <objectmeta> <object identifier="hdl:12345/23"/>... METS document for item... </object> </objectmeta> </meta> </document> Putting it all together 29
Content Generation Style Application Artifact Browser Eperson Submission Theme B <document> <body>... </body> <options>... <list n="account"> <item xref="/logout"> logout </item> <item xref="/profile"> Profile </item> </list> </options> <meta>... <usermeta>... </usermeta> <objectmeta> <object identifier="hdl:12345/23"/>... METS document for item... </object> </objectmeta> </meta> </document> Putting it all together 30
Content Generation Style Application Artifact Browser Eperson Submission Theme B <document> <body>... </body> <options>... <list n="account"> <item xref="/logout"> logout </item> <item xref="/profile"> Profile </item> <item xref="/submissions"> Submissions </item> </list> </options> <meta>... <usermeta>... </usermeta> <objectmeta> <object identifier="hdl:12345/23"/>... METS document for item... </object> </objectmeta> </meta> </document> Putting it all together 31
Content Generation Style Application Artifact Browser Eperson Submission Theme B <html> <head>... </head> <body> <div> <h1> viewing an item </h2> <table>... The item's metadata... </table> </div> </div> <li> <li><a href="/logout"> Logout </li> <li><a href="/profile"> Profile </li> <li><a href="/submissions"> Submissions </li> </li> </div> </body> </html> Putting it all together 32
Demonstration 3 33