A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.

Slides:



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

Cultural Heritage in REGional NETworks REGNET Workplan Adherence.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
1 ICS-FORTH Dimitris Plexousakis, Pisa, February 2001 The CYCLADES Mediator Service Dimitris Plexousakis Computer Science Department, University.
Copyright, UCL LEADERS: Linking EAD to Electronically Retrievable Sources Developing a Generic Toolkit: Architecture and technology issues ALLC/ACH Conference.
Overview Environment for Internet database connectivity
ArrayExpress Query Interface Gonzalo Garc í a Lara January, / 24.
Lecture plan Information retrieval (from week 11)
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Apache Tomcat Server Typical html Request/Response cycle
Implementation of One Stop Search by XSLT By Dave Low University of Hong Kong 9-Dec-2003.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
/ faculty of mathematics and informatics TU/e eindhoven university of technology ADBIS'200128/09/20011 An RMM-Based Methodology for Hypermedia Presentation.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
SQL Server 2000 and XML Erik Veerman Consultant Intellinet Business Intelligence.
ONLINE BOOKSTORE DATABASE CSC 8490 BY: Chaya Gaddamanugu
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO WEB DATABASE PROGRAMMING
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Server-side Scripting Powering the webs favourite services.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Information System Development Courses Figure: ISD Course Structure.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Chapter 6 Server-side Programming: Java Servlets
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
An Interoperable Portal for the Historic Environment Tony Austin, Julian Richards Archaeology Data Service, Department of Archaeology,
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Internet Architecture and Governance
The CERA2 Data Base Data input – Data output Hans Luthardt Model & Data/MPI-M, Hamburg Services and Facilities of DKRZ and Model & Data Hamburg,
1/22/08 RTR Project Presentation to TPTF RTR Project Michael Daskalantonakis & Brian Cook.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Data Integration Hanna Zhong Department of Computer Science University of Illinois, Urbana-Champaign 11/12/2009.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
Object storage and object interoperability
Martin Kruliš by Martin Kruliš (v1.1)1.
General Architecture of Retrieval Systems 1Adrienn Skrop.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
XML in Web Technologies
PHP / MySQL Introduction
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 27 WWW and HTTP.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
SDMX IT Tools SDMX Registry
Presentation transcript:

A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and information sciences Northumbria University

Overview Related Work Prototype of Museum System Architecture of System Implementation of System

Related Work 1 Vassil Vassilev 1999 –general description/technical specification of information system for museum information processing Vassil Vassilev 2000 –publishing museum content over the Web, in archaeology, in watermark images and in industrial heritage Nicholas Crofts 2003 –practical application of the CIDOC CRM in integrating a large and diverse set of data sources. contain information relating to Geneva's architectural and cultural heritage.

Related Work 2 CIDOC/CIDOC CRM Special Interest Group – and –define the underlying semantics of database schemata and document structures for museum documentation –support of good practice in conceptual modelling data transformation and data exchange information integration and mediation of heterogeneous sources.

Related Work 3 Bourret 2004 –XML (and its relations) have many facilities in common with real databases such as storage (XML documents), schemas (DTDs, XML schema languages) and programming interfaces (SAX, DOM, and JDOM) Wiederhold 1995 –wrapper mediator architecture uniform user interface query integrated views of heterogeneous sources Manolescu et al 2001 –query processor for different schema generation techniques –materialized views over a virtual global schema

Related Work 4 Elbekai & Rossiter 2005a –algorithm as a technological solution for XQuery interpreter generating –XSL stylesheet for transforming XML query to SQL query –XSL stylesheet in implementation of a framework for organising virtual exhibitions Elbekai & Rossiter 2005b –prototype of a framework for organising virtual exhibitions single XML Schema for specification of the common exhibition utilising contemporary information technologies for processing XML data over the Web pan-European collaboration for organisation of virtual exhibitions information

Prototype Assumes content published is extract of CIDOC-compliant museum database –easy standardisation and further dissemination Prototype system presented –is built entirely using public domain stack of technologies for processing XML data in Java J2SE, J2EE and additional XML and Web Services packages functions as an entirely server-side Web application executed by Tomcat server connected to a backend database (one for each participating museum)

Entity Relationship Diagrams From Chen 1976, provide logical structure of the databases for our proposed system Structure features –Collection may relate to a number of Objects. –Object may contain much Information such as Location, Reference, Image, Documentation, Acquisition and Collection. –Exhibition has many Collections –Exhibitions can be of different kinds public display, virtual exhibition or archive (type of exhibition) –Institution has many Visitor groups, Exhibitions, Collections, Objects, Information and one Address

Figure 1: Entity Relationship Diagram for the Museum System

Algorithm for Generating XML Stylesheet Use generated XSL stylesheet for transforming XQueries to SQL queries For each XML schema/stylesheet –build Document Object Model (DOM) tree –pull nodes from DOM –add SELECT clauses Generate new generic XML Stylesheet with SQL code

Figure 2: An algorithm for generating XSL to transform XQueries to SQL queries.

Figure 3: Generic XSL Stylesheet ( XQuerytoSQLTrans.xsl ) for transforming XQuery to SQL

Architecture Web browser (Client) –that can connect to the server –to access the Java servlets the client can use PCs to run a Java servlet Middle Server DBMS server –with SQL tables to provide database storage

Middle Server in more detail Middle server –set of servers and internal network connecting them –provides web server capable of accessing data from DBMS and making it available to the client. –choices include Web server, Web sever with servlets (Tomcat), SOAP container (AXIS), a Virtual exhibition servlet, Java Server Pages, HTML Pages and XSL stylesheets The communication protocol between the database and the museum server could be JDBC

Figure 4: Architecture for the museum system

Implementation 1 Integrated approach Step 1 –formulate an XQuery –send query to web server tomcat with HTTP Step 2 –XSL Libraries transform XQuery to SQL Step 3 –SQL query string is generated –Java servlet connects to database –passes the SQL query string to database server over JDBC

Implementation 2 Step 4 –Java servlet class retrieves information according to SQL query string –XSL stylesheet transforms retrieved data to XML –sends output back to the client Result is shown on Tomcat server

Example for search and display of information 1 After successful login –client is able to search and display object information. Step 1 –Client specifies and sends an XQuery such as For obj in Return Where obj/ > –to the Web server as a URL by using HTTP

Example for search and display of information 2 Step 2 –Museum server parses and transforms request by XSL stylesheet ( XQuerytoSQLTran.xsl) on the server and creates a SQL query string Step 3 –transformation is done –SQL query string generated –Java servlet is connected to database server –SQL query passed to the database server over JDBC

Example for search and display of information 3 Step 4 –query is executed –database server returns report to museum server –XSL stylesheet transforms report to HTML by using the XSL stylesheet ( GenXSLHTML.xsl ) –sends output back to the client. –Result is shown on Tomcat server

Figure 5 Institutional information displayed

Figure 6 Institutional Information displayed on Tomcat server

Figure 7: Search and display objects

Figure 8: Objects displayed by the Client on Tomcat Server

Figure 9: Search and display information

Figure 10: Objects with registration date is on Tomcat Server

Figure 11: Search and display information

Figure 12: Opening exhibition information on Tomcat Server

Contribution 1 Prototype implementation of a framework for organising virtual exhibitions –Uses information provided by the collaborating museums in the form of Web services. –The museum content published by the museums is organised in a homogeneous virtual exhibition space by an exhibition curator accessible from a single point of entry - the Virtual Exhibition site.

Contribution 2 The prototype –assumes content published is an extract of a CIDOC-compliant museum database, allowing easy standardisation and further dissemination. –built entirely using public domain stack of technologies for processing XML data in Java (J2SE, J2EE and additional XML and Web Services packages). –functions as an entirely server-side Web application executed by Tomcat server connected to a backend database.