OKC Tools for XML Metadata Management Marlon Pierce Community Grids Lab Indiana University.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

EPrints Web Configuratio n Management. SQL database Web server Scripts to configure repository activities Configuration files EPrints - the Administrator's.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
UNIT-V The MVC architecture and Struts Framework.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
OU Campus Intermediate Training Workshop. Agenda Administrator Overview and Roles Administrator Controls Administrator Configuration Setting Up Access.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
AN OVERVIEW OF SERVLET TECHNOLOGY SERVER SETUP AND CONFIGURATION WEB APPLICATION STRUCTURE BASIC SERVLET EXAMPLE Java Servlets - Compiled By Nitin Pai.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 Exploring Microsoft Office Word 2007 Chapter 8 Word and the Internet Robert Grauer, Keith.
Creating a Web Site to Gather Data and Conduct Research.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
IUScholarWorks is a set of services to make the work of IU scholars freely available. Allows IU departments, institutes, centers and research units to.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
PLoS ONE Application Journal Publishing System (JPS) First application built on Topaz application framework Web 2.0 –Uses a template engine to display.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Searching Business Data with MOSS 2007 Enterprise Search Presenter: Corey Roth Enterprise Consultant Stonebridge Blog:
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
NDD (National Oceans Office Data Directory) development overview as at 1 July 2002 Tony Rees/Miroslaw Ryba CSIRO Marine Research, Hobart.
Content Management System Copyright © 2005 Liferay, LLC All Rights Reserved. No material may be reproduced electronically or in print without written permission.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
6/2/2003O.Balsoy et al. Automating Metadata Services Ozgur Balsoy Community Grids Lab, Indiana University Marlon Pierce, Presenting.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Live. learn. work. play Superior Avenue Suite 310 Cleveland Ohio Tel: Fax:
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
Building Enterprise Applications Using Visual Studio®
Chapter 2: The Visual Studio .NET Development Environment
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Automate Custom Solutions Deployment on Office 365 and Azure
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
VI-SEEM Data Repository
CMPE419 Mobile Application Development
MBUG 2018 Session Title: Banner Extensibility - Page Builder
AMGA Web Interface Vincenzo Milazzo
Presentation transcript:

OKC Tools for XML Metadata Management Marlon Pierce Community Grids Lab Indiana University

Overview We discuss systems we have built for managing XML metadata. Applications include –Newsgroups –Bibtex-based citation managers –Glossary term and abbreviation managers –RIB compatible browsers Running demos available from Downloads of revised newsgroup application available soon. Challenge: promote scientific metadata usage –Data provenance, HPC run archiving, etc.

Parts of the System Each application has one or more XML schemas that serve as a data model. The general system contains the following components: –Form wizards for creating valid XML instances for a particular application. –Publishers or “feeders” that post messages into the system. –Unique URI generators for storing each message. –Persistent storage of entries (Oracle and MySQL). –Readers that provide RSS-based catalogues of topics. – Support for threaded messages, keyword searching. –Role-based access control.

Community Grids Project Reports ptllogo Pervasive Technology Labs Logo CORBA glossary/C/CORBA Common Object Request Broker Architecture is an open distrubuted object-computing infrastructure being standardised by the Object Management Group.

Sample Applications Overviews of newsgroup, citation manager, and BIDM applications.

Newsgroup System Features and browser-based posting. Supports attachments. Multiple topic subscriptions Periodic topic digests Multiple user privileges –Read through browser only –Post through browser only – notification with/without attachments.

Citation Browser Supports multiple schema descriptions based on bibtex –Journal articles, books, book chapters, conference proceedings, tech reports, theses Import/upload bibtex into system, export topic to bibtex.

RIB Compatible Applications Basic system can be used with any schema, so we created a version using the Basic Interoperability Data Model (BIDM) –Developed by the RIB team –IEEE standard BIDM has two important extensions that we do not currently support. –Asset certification –Intellectual property rights

Steps for a Metadata Generator There were common tasks that we performed for each application: –Design an object model and create a W3C XML Schema to represent it. –Create a memory object model of the schema, i.e. corresponding Java classes. –Design an interface, i.e. HTML forms, for user inputs, and bind the interface with the memory model. –Let users input data. –Finally, generate XML based on input, and publish it. Given these repetitive tasks, we have developed a general purpose tool that automates the creation of this process.

Generating XML Form Wizards How to convert XML schemas into web applications

SchemaWizard and XML Schema Wizard maps XML Schema elements to HTML form elements through its schema parser, and creates the framework and logic for an XML form wizard. Users use newly generated wizards to create and publish XML instances, which follow a schema, to any destinations such as publish/subscribe messaging systems or through SMTP. XML form wizards are Web applications that also serve as validating XML editors and are customized through schema annotations.

Steps for a Metadata Generator There were common tasks that we performed for each application: –Design an object model and create a W3C XML Schema to represent it. –Create a memory object model of the schema, i.e. corresponding Java classes. –Design an interface, i.e. HTML forms, for user inputs, and bind the interface with the memory model. –Let users input data. –Finally, generate XML based on input, and publish it. Given these repetitive tasks, we have developed a general purpose tool that automates the creation of this process.

SchemaWizard and XML Schema Wizard maps XML Schema elements to HTML form elements through its schema parser, and creates the framework and logic for an XML form wizard. Users use newly generated wizards to create and publish XML instances, which follow a schema, to any destinations such as publish/subscribe messaging systems or through SMTP. XML form wizards are Web applications that also serve as validating XML editors and are customized through schema annotations.

SchemaWizard Architecture The steps that take place in generating a XML form wizard 1.The Schema Wizard unpacks and deploys the Web application package into a Web server’s application repository (i.e. webapps under Tomcat). 2.User provides with a location of the Schema. 3.The Schema is read in to create an in-memory representation (SOM) of the schema and also to create Java classes. SOM=Castor’s Schema Object Model SOM API provides a convenient interface to access the W3C XML Schema structures. 4.Using the SOM, Castor SourceGenerator creates Java classes that correspond to the Schema structures. These classes form the memory model (i.e. Javabeans for JSP) and come with the necessary framework to parse and regenerate (marshal and unmarshal) XML instances. 5.Java classes are compiled, and binaries are placed into the new project’s directory structure.

SchemaWizard Architecture Castor Schema Unmarshaller Castor Source Generator Castor Source Generator JavaBeans Castor SOM Schema Parser Schema Parser Velocity Templates Java Compiler Annotated XML Schema Web Application Template Web Application Template LibrariesClassesJSPs XML Form Wizard created as a Web Application (1) (2) (3) (4) (5) (6) (7) (8)

SchemaWizard Architecture The steps that take place in generating a XML form wizard (cont.) 6.Using the SOM once again, SchemaParser traverses the in-memory schema and collects structure information, i.e. names, types, whether element or attribute, complex or simple type. 7.Based on this information, the parser chooses what type of template will be used, stores the information in a Velocity context, and invokes the template engine to generate the program logic presented in JSP. The parser also gathers the Schema annotations, i.e. page color, input sizes, at this level and place the parameters in the context. 8.The engine runs on templates placing each JSP code in its directory, creating the interface based on the user schema.

SchemaParser Data Flow and Action Traverse schema for types Collect type information, create a context Decide template: Project page Index page Simple type Enumerated simple type Unbounded simple type Complex type Unbounded complex type Velocity Template Engine Castor SOM Schema object Individual types Velocity context with type info Context, template JSP JavaBeans info Templates

XML Schema location is given to SchemaWizard. XML Form Wizard is generated. XML instance is marshaled.

Schema Annotations Users can make cosmetic changes for the final project beforehand with annotations in the schema. W3C XML Schema allows developers to embed user defined languages into the schema using and structures. Annotations for the whole schema affects the whole page, i.e. page title, background color, default input sizes, leading numbers on and off, XML browsing on and off. SchemaWizard Output for Topics Schema 30 #e0e0ff false true

Schema Annotations Annotations for individual structures override the schema annotations, i.e. input size for each element. Also, labels for each element can be defined, and input fields can be changed to larger text areas with a textarea parameter and row numbers, or to password fields by a password parameter whose value set to true. User Password 15 true … Memo 5

Smaller input size Textarea, row count set to 5 Unbounded element with its own add/delete buttons XML browsing turned on Title set Background set to gray

Access Rights, Controls and Roles Topic based permissions

System Access Control Overview The core of the system contains a JMS- based publish/subscribe system. Postings are thus based on JMS topics, or channels. Access privileges (read/write by web, read/write by , modify privileges) are enforced for each topic.

User Privileges Users request access to specific topics/channels. –Granted by administrator for that topic Can request –Read/write by browser –Read/write by (newsgroups) –Receive/dont’ receive attachments. Topic admin can edit these requests.

Topic Administrator Privileges Topic admins can approve or revoke access to topics. Can also modify individual privileges –Revoke post privilege, require notification. Have all other rights of users for that topic. Topics can have multiple administrators. A person can be a regular user of one group and administer another group.

Super-Administrator Privileges A super admin manages an entire application. Can create new topics. Can assign administration privileges to users. Can act as administrator and regular user of all topics.

Contact Info See for more information.