Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 Email: [email protected] , [email protected] 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 – 1994-2000 and 2000-2002 – 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 <collection> Return <obj> Where obj/<regis_Date> > 10.01.02 – 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 10.01.03 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.