+ All Categories
Home > Documents > DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training...

DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training...

Date post: 04-Apr-2019
Category:
Upload: duonghanh
View: 242 times
Download: 3 times
Share this document with a friend
112
DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams University of Texas @ Austin
Transcript
Page 1: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

DSpace / Manakin TrainingDSpace 1.5.1

TDL TrainingMay 13th, 2009

Scott PhillipsTexas A&M UniversityTexas Digital Library

Steven WilliamsUniversity of Texas @ Austin

Page 2: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Outline

1. Model & Concepts

2. Building DSpace

3. Configuring DSpace

4. Manakin: Introduction

5. Manakin: Style Tier

6. Introduction to XSL

7. Manakin: Theme Tier

8. Advanced Topics

Page 3: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

What is DSpace?

Store Content

Manage Content

Distribute Content

Page 4: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Model & Concepts

1

Page 5: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

DSpace data model

Page 6: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

DSpace data model

Community

Item

Bundle

Bitstream

Bitstream

Bundle

Bitstream

Metadata(Dublin Core)

Collection

Community

Item

Bundle

Bitstream

Bitstream

Bundle

Bitstream

Metadata(Dublin Core)

Collection

Page 7: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

PracticalLet us pause at this point and ...

- Look at the DSpace user interface- Investigate the data model 1

Page 8: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

DSpace Architecture

Page 9: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Item lifecycle

Ingest

Batch import

Web-based submission

Published

Accessible over the web

WIthdrawn

Hidden from view

Expunge

Permanently removed

Page 10: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Bitstreams&

formats

Bitstream formats

MIME types

File extensions

Support levels

Supported

Known

Unsupported

Page 11: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Metadata

Descriptive Metadata

Qualified Dublin Core

Limited expansion to other formats

Administrative Metadata

Internal access control

Structural Metadata

Bundles & bitstreams

Page 12: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Registry

Metadata Registry

Approved fields

Multiple ‘schemas’

Format Registry

Approved file formats

Support levels

Browser support

Page 13: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Handles

Persistent identifier

Communities

Collections

Items

Format:

prefix

identifier

hdl:1721.123/4567http://hdl.handle.net/1721.123/4567

Page 14: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

E-People&

groups

Individual users

Authenticated

Password

LDAP

Shibboleth

others...

Groups of E-People

Page 15: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Authorizations

Role

Several actions

Upon a single object

Responsibility

Privilege

Individual actions

Upon a single object

Grant the ability to perform a specific action over an object

Page 16: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Authorizations

Community:ADD / REMOVE

Collection:ADD / REMOVEDEFAULT_ITEM_READDEFAULT_BITSTREAM_READCOLLECTION_ADMINWORKFLOW_STEP_1WORKFLOW_STEP_2WORKFLOW_STEP_3

Item:ADD / REMOVE / READ / WRITE

Bundle:ADD / REMOVE

Bitstream:READ / WRITE

Page 17: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Crosswalks

Export metadata into various formats

Current crosswalks:

DIM

MODS

DC & QDC

Custom XSLT

Page 18: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

OAI-PMH

Open Archive Initiative’s Protocol for Metadata Harvesting

Export metadata

Uses crosswalk plugins

Google scholar

Oaister

Page 19: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Media filters

Plugins for file type support

Current filters

Adobe PDF

HTML, Text

Microsoft Word

JPEG

Branded Preview

Page 20: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Building DSpace

2

Page 21: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Configuring DSpace

3

Page 22: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Topics

The Basics

Authentication

Search & Browse

Plugins

XMLUI

Page 23: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

The basics

Java Property file

name = value

Use slash (“/”) to continue to the next line

Page 24: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Browse

User exploration

Four fixed browse indexes

Title

Subject

Author

Date

Page 25: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Browse Configuration

Default DSpace browse indexes:

webui.browse.index.date = dc.date.issuedwebui.browse.index.author = dc.contributor.*webui.browse.index.title = dc.titlewebui.browse.index.subject = dc.subject.*

Page 26: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Search

Targeted retrieval

Unlimited number of search indexes

Manakin tweak to add index labels

Page 27: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Browse Configuration

Default DSpace search indexes:search.index.1 = author:dc.contributor.*search.index.2 = author:dc.creator.*search.index.3 = title:dc.title.*search.index.4 = keyword:dc.subject.*search.index.5 = abstract:dc.description.abstractsearch.index.6 = author:dc.description.statementofresponsibilitysearch.index.7 = series:dc.relation.ispartofseriessearch.index.8 = abstract:dc.description.tableofcontentssearch.index.9 = mime:dc.format.mimetypesearch.index.10 = sponsor:dc.description.sponsorshipsearch.index.11 = identifier:dc.identifier.*search.index.12 = language:dc.language.iso

Page 28: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Advanced search syntax

texasSearch for ‘texas’ in any field or extracted text

(texas)Same as above

(title:texas)Search for ‘texas’ in the title

(title:texas) AND (author:john)Search for items with ‘texas’ in the title and john as an author

(title:texas) AND ((author:john) OR (author:leggett))Search for items with ‘texas’ in the title and either john or leggett as an author

Page 29: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Manakin

4

Page 30: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

What is Manakin?

Interface framework

Modular

Extendable

Tiered

A new interface to DSpace

Page 31: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

What can Manakin

do?

Modify Look-and-Feel

Brand Content

Visualize Metadata

Provide Modularity

Page 32: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Tiers

1. Style Tier

Create simple themes

XHTML + CSS

2. Theme Tier

Create complex themes

XSL + XHTML + CSS

3. Aspect Tier

Add new features

Cocoon + Java

Page 33: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

ApacheCocoon

Web development framework

Pipeline-based architecture

SAX-based XML

Modular components

Generators

Transformers

Serializers

Page 34: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Cocoon’s Pipeline Model

Transformer X

<doc>

<x/>

<y/>

</doc>

Transformer Y

SAX

Serializer

Cocoon PipelineSitemap

sitemap defines the pipeline

Generator

<doc>

<z/>

<x/>

</doc>

<doc>

<z/>

</doc>

Page 35: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Three components

Aspects

Themes

DRI Schema

Page 36: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Structural overview

Page 37: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

DRI Schema

Digital Repository Interface

Metadata elements

METS, MODS, QDC, DIM

Extendable to other metadata formats

Structural elements

TEI (light)

Abstract representation of a repository page

Theme B

Page 38: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

DRI SchemaAbstract representation

of a repository page

Theme B

document

options

structural

elements

metadata

elements

body meta

Based upon TEI Native metadata formats:

METS, MODS, DIM...

Page 39: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Aspects

Applied to all pages

Interact with the repository

“Aspect Chain”

Input DRI

Output DRI

Implement a set of related features

Aspect 1 Aspect 2 Aspect 3 Theme B

Page 40: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Aspects

Core Aspects:

Artifact Browser

E-Person

Submission

Administrative

Possibilities:

Shopping cart

Specialized searching

Customized workflow

Implement a set of related features

Aspect 1 Aspect 2 Aspect 3 Theme B

Page 41: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Aspects

Self contained packages

Java source code

Javascript flow scripts

XML ConfigurationImplement a set of related features

Aspect 1 Aspect 2 Aspect 3 Theme B

Page 42: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Themes

Defines how the repository looks

May apply to:

A single page

All pages in a collection

All pages in a community

The whole repository

Stylize content into a particular look-and-feel

Aspect 1 Aspect 2 Aspect 3 Theme B

Page 43: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Themes

Self contained packages

XSL stylesheets

CSS stylesheets

Images

Static resourcesStylize content into a

particular look-and-feel

Aspect 1 Aspect 2 Aspect 3 Theme B

Page 44: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Putting it all together

Content Generation

ArtifactBrowser

Eperson Submission Theme B

Style Application

<document>

<body/>

<options/>

<meta/>

</document>

Page 45: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Putting it all together

Content Generation

ArtifactBrowser

Eperson Submission Theme B

Style Application

<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>

Page 46: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Putting it all together

Content Generation

ArtifactBrowser

Eperson Submission Theme B

Style Application

<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>

Page 47: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Putting it all together

Content Generation

ArtifactBrowser

Eperson Submission Theme B

Style Application

<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>

Page 48: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Putting it all together

Content Generation

ArtifactBrowser

Eperson Submission Theme B

Style Application

<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>

Page 49: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Style Tier

5

Page 50: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Tiers

1. Style Tier

XHTML + CSS

Create simple themes

2. Theme Tier

XSL + XHTML + CSS

Create complex themes

3. Aspect Tier

Cocoon + Java

Add new features

Page 51: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Create a theme

1. Create a theme

2. Install your theme

3. Style with CSS

4. Overview

Getting Started

Page 52: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Create a theme

Text

1. cd [tomcat]/webapps/xmlui/themes

2. mkdir [your theme]

3. cp -r /class/shared/template/* [your theme directory]

4. cd [your theme directory]

5. mv template.xsl [your theme directory].xsl

Copy Theme Template

Page 53: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Create a theme

Text

<map:component-configurations> <global-variables>

<theme-path>[Your theme directory]</theme-path> <theme-name>The [Your theme name] template</theme-name> </global-variables> </map:component-configurations>

Sitemap Path & Name

Note: The theme path is the directory name of your theme. The theme name is the name you assign the theme and only used to describe the theme.

Page 54: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Create a theme

Text

<!-- Step3: Transformation to XHTML-->

<map:transform src=”[Your theme name].xsl”/>

Sitemap Transformation

Note: The XSL document allows for more custom themes during the transformation of the DRI (Direct Rendering Infrastructure) document to XHTML.

Page 55: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Install a theme

1. Edit Manakin config file

2. Name your theme

3. Attach your theme to a handle or regular expression

4. Save changes and restart Tomcat

Register your theme

Page 56: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Install a theme

Text

Navigate to and open config file.

1. cd [press the Enter key]

2. cd dspace/config

4. pico xmlui.xconf

Edit Manakin config file

Page 57: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Install a theme

Text

Register a theme as the main theme<themes> <theme name=“[Your theme name as registered in theme sitemap]” regex=“.*” path=“[Your theme path as registered in theme sitemap]/ ”/></themes>

Register a theme as a handle theme<themes> <theme name=“[Your theme name as registered in theme sitemap]” handle=“123456789/2” path=“[Your theme path as registered in theme sitemap]/ ” /></themes>

Register theme: edit Manakin config file

Page 58: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Install a theme

Text

1. Save changes: “Ctrl O” to save in Pico

2. Restart Tomcat

• [tomcat]/bin/shutdown.sh

• [tomcat]/bin/startup.sh

3. Your theme is installed

4. Save your theme to source!

• dspace-source/dspace-xmlui/dspace-xmlui-webapp/src/main/webapp/themes

Edit Manakin config file

Page 59: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Styling withCSS

Location of CSS files

Register CSS in Sitemap and target browsers

Use the CSS declarations already in the DRI Document

Page 60: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Styling with CSS

Text

1. CSS files are stored in [your theme directory]/lib folder.

2. Create new CSS files for specific browsers.

3. Add only the differences to browser specific CSS files.

Edit/Maintain CSS files

Page 61: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Styling with CSS

Text

<sitemap><pipelines>

<!-- Theme variables --><component-configurations>

....</component-configurations>

<pipeline>

<!-- Static content --><match pattern="themes/*/**">

<read src="{2}"/></match> <!-- Aspect content --><match pattern="**">

....

</match></pipeline>

</pipelines></sitemap>

<!-- Step 1: Generate the DRI page --><generate type="file" src="cocoon://DRI/{1}"/> <!-- Step 2: Add page metadata --><select type="browser">

<when test="explorer7"><transform type="IncludePageMeta">

<parameter name="stylesheet.screen#1" value="style.css"/><parameter name="stylesheet.screen#2" value="style-ie.css"/> <parameter name="theme.path" value="{global:theme-path}"/><parameter name="theme.name" value="{global:theme-name}"/>

</transform></when><otherwise>

<transform type="IncludePageMeta"><parameter name="stylesheet.screen" value="style.css"/> <parameter name="theme.path" value="{global:theme-path}"/><parameter name="theme.name" value="{global:theme-name}"/>

</transform></otherwise>

</select>

Page 62: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Styling with CSS

Text

Common browsers to target <!-- Step 2: Add page metadata --><map:select type="browser">

<map:when test="explorer6">...</map:when>

<map:when test="explorer7">...</map:when>

<map:when test="explorer8">...</map:when>

<map:when test="safari2">...</map:when>

<map:when test="safari3">...</map:when><map:otherwise>...

Page 63: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Styling with CSS

Text

1. ds-main: main wrapper around all declarations

2.ds-header: Page header including logo, title

3.ds-trail: Page breadcrumb

4.ds-user-box: User access and profile

5.ds-body: Main content

6.ds-options: Navigation

7.ds-footer: Footer

Common DRI CSS Declarations

Page 64: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Themeoverview

Sitemap

The glue that binds

Reference components

Is configurable

XSL Document

Transforms DRI to HTML

CSS

Styles the resulting HTML

Components

Page 65: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Theme overview

Page 66: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Practical Let us pause at this point and ...

- Stylize our theme using CSS 1

Page 67: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Introduction to XSL

6

Page 68: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

What is XSL?

eXtensible Stylesheet Language

Transform XML documents into new XML documents

XSL is encoded in XML

XSL officially adopted by W3C

Page 69: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Target

Document

XSL

Stylesheet

XSLT

Processor

XML

SourceXSL

architecture

Blue = XML Document

Orange = Software

Changing the stylesheet will produce a different target document

Page 70: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Templates

Match patterns

Until all source elements are processed

Produce XML fragments

All templates together produce the target XML document

Page 71: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Example 1 (architecture)

<figure source=”/images/logo.png”> My university logo

</figure>

<img src=”/images/logo.png” alt=”My university logo”/>

Source Document (DRI)

Target Document (HTML)

XSLT

Processor

<xsl:template match=”figure”> <img src=”{@source}” alt=”{text()}”/>

</xsl:template>

XSL Stylesheet (XSL)

Page 72: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Example 2 (templates)

Text

<xsl:template match=”figure”>

<xsl:if test=”@target”><a href=”{@target}”>

<img src=”{@source}” alt=”{text()}”/></a>

</xsl:if>

<xsl:if test=”not(@target)”><img src=”{@source}” alt=”{text()}”/>

</xsl:if>

</xsl:template>

}}

Target case, imagewith a hyperlink

Normal case,just an image

XSL Stylesheet (XSL)

Page 73: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Example 2 (templates)

<figure source=”/images/logo.png” target=”http://my.university.edu/"> My university logo

</figure>

<a href=”http://my.university.edu/"> <img src=”/images/logo.png” alt=”My university logo”/>

</a>

Target Document (HTML)

Source Document (DRI)

Page 74: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Templateselection

Each template handles a specific element

Match rules used to determine which template is applied

<apply-templates/> finds the next template to match

Page 75: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Example 2 (selection)

Text

<xsl:template match="hi"> <span class=”{@rend}”>

<xsl:apply-templates /> </span></xsl:template>

<xsl:template match="xref"><a href=”{@target}”> <xsl:apply-templates /></a>

</xsl:template>

}}

Template for highlights:bold, italics, underline, etc...

Template for hyperlinks

XSL Stylesheet (XSL)

Page 76: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Example 2 (selection)

<hi rend=”bold”> <xref target=”http://my.university.edu/"> Click me to go to my university home page </xref></hi>

<span class=”bold”><a href=”http://my.university.edu/">

Click me to go to my university home page</a>

</span>

Target Document (HTML)

Source Document (DRI)

Page 77: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath

Used for Addressing part of an XML document

navigate XML structure

Path is relative to the root or current node

/document/body/div/head

div/head

Page 78: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

<body><div>

<head>Welcome</head><p>Welcome to my digital repository.</p><p>Here you can browse the repository for interesting items.</p>

</div><div>

<head>Browse by:</head><list>

<item>Titles</item><item>Authors</item><item>Subjects</item><item>Dates</item>

</list></div>

</body>

body/div/head

Page 79: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

<body><div>

<head>Welcome</head><p>Welcome to my digital repository.</p><p>Here you can browse the repository for interesting items.</p>

</div><div>

<head>Browse by:</head><list>

<item>Titles</item><item>Authors</item><item>Subjects</item><item>Dates</item>

</list></div>

</body>

body/div/*

Page 80: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

<body><div>

<head>Welcome</head><p>Welcome to my digital repository.</p><p>Here you can browse the repository for interesting items.</p>

</div><div>

<head>Browse by:</head><list>

<item>Titles</item><item>Authors</item><item>Subjects</item><item>Dates</item>

</list></div>

</body>

body/div[2]/list/item[1]

Page 81: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

<body><div>

<head>Welcome</head><p>Welcome to my digital repository.</p><p>Here you can browse the repository for interesting items.</p>

</div><div>

<head>Browse by:</head><list>

<item>Titles</item><item>Authors</item><item>Subjects</item><item>Dates</item>

</list></div>

</body>

body/div[2]/list/item[position() = last()]

Page 82: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

<body><div>

<head>Welcome</head><p>Welcome to my digital repository.</p><p>Here you can browse the repository for interesting items.</p>

</div><div>

<head>Browse by:</head><list>

<item>Titles</item><item>Authors</item><item>Subjects</item><item>Dates</item>

</list></div>

</body>

body/div[list]

Page 83: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

<body><div>

<head>Welcome</head><p>Welcome to my digital repository.</p><p>Here you can browse the repository for interesting items.</p>

</div><div>

<head>Browse by:</head><list>

<item>Titles</item><item>Authors</item><item>Subjects</item><item>Dates</item>

</list></div>

</body>

body/div[list]/head/text()

Page 84: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

<body><div>

<head>Welcome</head><p>Welcome to my digital repository.</p><p>Here you can browse the repository for interesting items.</p>

</div><div>

<head>Browse by:</head><list>

<item>Titles</item><item>Authors</item><item>Subjects</item><item>Dates</item>

</list></div>

</body>

body//item

Page 85: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

Replace home page welcome text.

<xsl:template match=“//dri:body/dri:div[@n=‘news’]/dri:p[1]”> <text>Your new content</text></xsl:template>

Page 86: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XPath examples

Text

Replace home page search box.

<xsl:template match=“//dri:body/dri:div[@n=‘front-page-search’]”> <text></text></xsl:template>

Page 87: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

PracticalLet us pause at this point and ....

- Run an XSL template- Experiment with XPath 2

Page 88: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Theme Tier

7

Page 89: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Tiers

1. Style Tier

XHTML + CSS

Create simple themes

2. Theme Tier

XSL + XHTML + CSS

Create complex themes

3. Aspect Tier

Cocoon + Java

Add new features

Page 90: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

XSL Library

Structural

Main structural components of theme

DIM-Handler

Item, Collection, and Community display types

General-Handler

Information about the file or METS

Page 91: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Base XSL library

/themes/dri2xhtml.xsl

/themes/dri2xhtml/structural.xsl

/themes/dri2xhtml/DIM-Handler.xsl

/themes/dri2xhtml/General-Handler.xsl

Package

Structuraldisplay

Metadatahandlers

Generalhandlers

Page 92: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Complete picture

Page 93: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Structural XSL

Contains

• dri:document

• buildHead

• buildHeader

• buildFooter

• dri:trail

• dri:body

• dri:options

• many others (ex:dri:div, dri:table, dri:p)

Page 94: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Structural XSL

Text

Copy template to [your theme].xsl file for customization.

<xsl:template name="buildFooter"> <!– Customize footer -->

</xsl:template>

dri2xhtml/structural - > [your theme].xsl

Page 95: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

PracticalLet us pause at this point and ...

- Customize our theme’s footer 3

Page 96: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Metadatahandlers

(DIM-Handler)

Display items, collections, and communities

Four display types

1. SummaryList

2. SummaryView

3. DetailedList

4. DetailedView

Page 97: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Metadata Handler

Text

Copy select template to [your theme].xsl file for customization.

<xsl:template match="dim:dim" mode=”itemSummaryView-DIM”><!--Add metadata field dc.subject to item summary-->

<xsl:if test="dim:field[@element='subject'"> …

</xsl:if>

</xsl:template>

dri2xhtml/DIM-handler.xsl - > [your theme].xsl

Page 98: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

PracticalLet us pause at this point and ...

- Modify an item’s display 4

Page 99: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

GeneralHandler

Bitstream metadata and link to bitstream

Link to License

Page 100: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Metadata Handler

Text

Copy select template to [your theme].xsl file for customization.

<xsl:template match="mets:fileGrp[@USE=‘CONTENT’]"><!--edit title and display of bitsreams-->

...

</xsl:if>

</xsl:template>

dri2xhtml/General-handler.xsl - > [your theme].xsl

Page 101: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

PracticalLet us pause at this point and ...

- Modify a bitstream display 5

Page 102: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Advanced Topics

8

Page 103: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Ingest process

External SIPBatch

Importer

Web-based

Submission

In Progress

Submission

Workflow

Item

InstallerItem in

DSpace

DSpace Ingest Process

Page 104: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Batch item import

Command line import

Directory structure

“contents” file

“dublin_core.xml” file

“handle” file

bitstreams files

Page 105: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Simple contents file

dissertation.pdfmods.xml bundle:METADATAlicense.txt bundle:LICENSE

Examples:

<filename>

or

<filename> <tab> bundle:<bundle name>

Format:

Page 106: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Complex contents file

-r -s 1 -f dissertation.pdf-r -s 2 -f mods.xml bundle:METADATA-r -s 1 -f license.txt bundle:LICENSE

Examples:

-r -s <#> -f <filename> <tab> bundle:<bundle name>

Where:-s <#> Which ‘asset store’ to store the file-f <filename> The bitstream’s file namebundle:<bundle name> (Optional) Which bundle to place in

Format:

Page 107: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Import command

./dsrun org.dspace.app.itemimport.ItemImport

-a Add new items to DSpace-c <coll> Which collection to add them to-e <email> Existing user who is adding these items-m <path> Create a log file for this import-s <path> Location of the import files

-t Do not run, just test the import for validity-h Print command line options and their description

Page 108: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Import command (examples)

Examples

./dsrun org.dspace.app.itemimport.ItemImport -a -c 123456789/5 -e [email protected] -m /path/to/file.map -s /path/to/import

-a Add new items to DSpace-c <coll> Which collection to add them to-e <email> Existing user who is adding these items-m <path> Create a log file for this import-s <path> Location of the import files

Page 109: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Web-basedsubmission

Interface for the user:

Provide metadata

Upload the item

Review submission

Accept distribution license

Limited configurability

Customize metadata

DSpace / Manakin 1.5

Page 110: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Workflow

Originating from

Web-based submission

Batch ingest

Task pool

3-step process

Separate review at each step

Page 111: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

Workflow steps

Unfinished

Submission

Workflow

Step 1

Workflow

Step 2

Available in

DSpace

Workflow

Step 3

Submit Accept Accept

Edit Metadata

Reject Reject

Accept

Edit Metadata

Page 112: DSpace / Manakin Training - Scott Phillips · DSpace / Manakin Training DSpace 1.5.1 TDL Training May 13th, 2009 Scott Phillips Texas A&M University Texas Digital Library Steven Williams

DSpace / Manakin TrainingDSpace 1.5.1

TDL TrainingMay 13th, 2009

Scott PhillipsTexas A&M UniversityTexas Digital Library

Steven WilliamsUniversity of Texas @ Austin


Recommended