20
XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Embed Size (px)

Citation preview

Page 1: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

XForms for Metadata Creation

Winona SaleskyUniversity of Vermont

Michael ParkBrown University

Page 2: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

The Problem

Page 3: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

“XForms is an XML application that represents the next generation of forms for the web.”

- XForms 1.1 Specification

Enter XForms

Page 4: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

XForms - the highlights

- Platform and device independent- Separates data and logic from

presentation- XML in, XML out- XML Schema validation- Reduces or eliminates the need for

scripting- Does not require expensive round-

tripping when the data is modified

Page 5: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Anatomy of an XForm

<html><head>

</head><body>

</body></html>

<xforms:model>

<xforms:model>

The Model

The User Interface

<xforms:instance/><xforms:bind …/><xforms:submission …/>

<xforms:input/> <xforms:output/> <xforms:text/> <xforms:select1/> <xforms:repeat/>

Page 6: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Firefox XForms Extension

Page 7: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Demo

Page 8: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Putting it all together

MODS XForms

eXist Solr

Firefox Browser

RESTREST

Page 9: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

More Info

- Code:http://code.google.com/p/xforms4lib/

- Examples:http://cdi.uvm.edu/exist/xforms/modshttp://cdi.uvm.edu/exist/xforms/modsSimple

- Blog:http://thedil.wordpress.com/category/mods/

Page 10: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Build a web-based XML editor ?!

Page 11: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Why a MODS Editor ?

Digital RepositoryMetadata

Page 12: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Requirements

- Web-based - Simple UI- Support complex metadata- Enforce correct data input - Easily maintained

Page 13: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Demo

Page 14: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

XForms – which one ?

- Architecture- Implementation

Client Server

Page 15: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

Why Orbeon ?

- Robust open source web app - XForms engine for Java

applications- Documentation- Active community- AJAX technology- Widgets

Page 16: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

How it all works

eXist

MODS editor

Orbeon

AJAX

REST

XML

Page 17: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

XForms - the downside

- It’s all XML !- Appears large and complicated - XForms is not a Web standard - Implementations aren’t there yet

Page 18: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

XForms - the upside

- XML, XML, XML- Create an entire application - No scripting - Strong typing- Interactive UI

Page 19: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University

The MODS editor Code

- Code and documentation:http://dl.lib.brown.edu/its/software/metadata/

- Example:

http://riker.services.brown.edu:8080/repo/mods/demo.html

- Questions: [email protected]

Page 20: XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University