Metadata Editing by Schema Hussein Suleman University of Cape Town August 2003.

Slides:



Advertisements
Similar presentations
Chapter 6 Server-side Programming: Java Servlets
Advertisements

HTML Forms. collect information for passing to server- side processes built up from standard widgets –text-input, radio buttons, check boxes, option lists,
REST - Representational State Transfer
Dreamweaver Forms Overview. Forms – A Little Review Most user/webpage communication is one way, like this: Most user/webpage communication is one way,
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
DT228/3 Web Development WWW and Client server model.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
Tutorial 6 Working with Web Forms
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
MINT – METADATA INTEROPERABILITY SERVICES Nikolaos Simou – National Technical University of Athens.
.NET Mobile Application Development Remote Procedure Call.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
PerfSONAR Client Construction February 11 th 2010, APAN 29 – perfSONAR Workshop Jeff Boote, Assistant Director R&D.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
Web Application Architecture and Communication. Displaying a Web page in a Browser
WorkPlace Pro Utilities.
XForms: A case study Rajiv Shivane & Pavitar Singh.
CSCI 6962: Server-side Design and Programming Introduction to AJAX.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
How to participate in the Union Catalogue Project Hussein Suleman Sivulile – Open Access South Africa Advanced Information Management.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
Web Services Week 7 Aims: A detailed look at the underlying mechanisms for communication between web services Objectives: SOAP, WSDL, UDDI.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
Website Development with PHP and MySQL Saving Data.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
Implementor’s Panel: BL’s eJournal Archiving solution using METS, MODS and PREMIS Markus Enders, British Library DC2008, Berlin.
CSC 2720 Building Web Applications Server-side Scripting with PHP.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Things like Textboxes, Lables, ‘n’at. ASPX page is not HTML Controls are rendered into markup that a browser can understand Some controls are rendered.
OAI Overview DLESE OAI Workshop April 29-30, 2002 John Weatherley
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
Enforcing Interoperability with the Open Archives Initiative Repository Explorer Hussein Suleman, Digital Library Research.
Hussein Suleman University of Cape Town Department of Computer Science Digital Libraries Laboratory February 2008 Data Curation Repositories:
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
 Previous lessons have focused on client-side scripts  Programs embedded in the page’s HTML code  Can also execute scripts on the server  Server-side.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
COMP3241 E-Commerce Technologies Richard Henson University of Worcester November 2014.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
CS 6401 The World Wide Web Outline Background Structure Protocols.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Mobile Service with.NET By – Sharad Varshney. Agenda What is it supposed to do? Goals Applications System Design Future Work / Enhancements.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
Introduction to the OAI Protocol for Metadata Harvesting Version 2.0 Hussein Suleman Virginia Tech DLRL 25 March 2002.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
CS 330 Class 7 Comments on Exam Programming plan for today:
EyesWeb Mobile Designer and Runtime
DB Implementation: MS Access Forms
Forms, cont’d.
Enforcing Interoperability with the Open Archives Initiative Repository Explorer Hussein Suleman, Digital Library Research Laboratory Virginia.
DB Implementation: MS Access Forms
JavaScript Form Validation
Presentation transcript:

Metadata Editing by Schema Hussein Suleman University of Cape Town August 2003

The Problem  Metadata comes in various shapes (structures) and flavours (semantics).  User interfaces are necessary for the entry/editing of each type of metadata. How general should the interface be? How general is the metadata? Should the interface be as general as the metadata?

Typical Scenario  Normal assumption: First name, initial(s), Last name  Last names in Español: e.g., Guzman Aranda  First names in Arabic: e.g., Goolam Muhammed  Cultures with no last names: e.g., Indian villages of past  Do we need arbitrary number of first name + arbitrary number of last names?

The Culprits  The OAI+XML Effect: XML and XML Schema allows freedom to model arbitrary structured data. OAI-PMH can provide records created elsewhere.  The WWW Effect: HTML forms are linear sequences of editable fields – metadata is not always linear. HTTP requires client-server interaction for Web- based systems – metadata editing is usually modelled as granular.

The Question  Given a structured representation of the most generic form of a metadata record, can we build a corresponding user interface?

Yes?

The Technology  XML Schema is used to describe metadata formats and provides: Bounds on number of instances for a field (or group of fields). Subfields allowed within a field and structure. Basic type checking e.g., strings and numbers  XML Schema does not provide: Visual interface parameters.

XML Schema Extensions  For the purpose of this project, interface description extensions were created as schema “annotations”: Caption to label the field. Input field type, where it is not obvious. Size of text input boxes.  Example: 40

Dealing with HTTP/HTML  A client-server interaction was modelled as follows: The server generates an HTML page based on schema and existing XML. The client renders the page, obtains input and sends the data to the server. The server validates the data and either accepts it (for further processing) or sends it back with requested changes made or errors marked.

Where to now?  Is schema-based editing feasible? Yes!  Is this incredibly new stuff? Not quite!  Is this a standard approach? Not yet? Why?  Still to do: Separate presentation from structure – i.e. create “XMLEdit” to accompany any schema. Use UIML to describe user interfaces. Investigate multiple modalities of metadata editing based on a single description of metadata – e.g., command-line editing, mobile device editing.

Demo

That’s all Folks! direct all heckling and flames to: