Presentation is loading. Please wait.

Presentation is loading. Please wait.

XML-Based Content Management Framework for Digital Museum Joshua J.S. HONG, National Chi Nan University TAIWAN Samuel CRUZ-LARA,

Similar presentations


Presentation on theme: "XML-Based Content Management Framework for Digital Museum Joshua J.S. HONG, National Chi Nan University TAIWAN Samuel CRUZ-LARA,"— Presentation transcript:

1 XML-Based Content Management Framework for Digital Museum Joshua J.S. HONG, National Chi Nan University TAIWAN Samuel CRUZ-LARA, LORIA / INRIA Lorraine Language & Dialog Project FRANCE INRIA Lorraine

2 2 Contents Preface Preface The Digital Museum Project The Digital Museum Project Introduction Introduction Main objectives Main objectives System Architecture Issues System Architecture Issues Technical Approach Technical Approach Expected Results Expected Results Synthesizing Remarks Synthesizing Remarks Questions Questions

3 3 Preface This is not (yet !) a presentation from a concrete implementation of a project This is not (yet !) a presentation from a concrete implementation of a project Rather, this is a presentation outlining the main objectives of a collaboration (NCNU - LORIA INRIA Lorraine) that is only at the very beginning Rather, this is a presentation outlining the main objectives of a collaboration (NCNU - LORIA INRIA Lorraine) that is only at the very beginning National Science Council (Taiwan) & INRIA (France) Collaboration National Science Council (Taiwan) & INRIA (France) Collaboration

4 The Digital Museum Project

5 5 Introduction A Digital Library (DL) focuses on conserving, cataloguing, accessing, and tracking the usage of digitized material A Digital Library (DL) focuses on conserving, cataloguing, accessing, and tracking the usage of digitized material

6 6 Introduction On the other hand, a Digital Museum (DM), other than being a simple digital archive, indeed emphasizes more on providing users with highly educational and motivating exhibitions On the other hand, a Digital Museum (DM), other than being a simple digital archive, indeed emphasizes more on providing users with highly educational and motivating exhibitions

7 7 Introduction To efficiently transform the organized media objects deposited in the digital archive into educational experiences, there is a need of a novel Content Management Framework (CMF) To efficiently transform the organized media objects deposited in the digital archive into educational experiences, there is a need of a novel Content Management Framework (CMF)

8 8 Introduction This novel CFM shall be used for organizing digital collections and for quickly selecting, integrating, and composing objects from the collection to produce exhibitions of different presentation styles This novel CFM shall be used for organizing digital collections and for quickly selecting, integrating, and composing objects from the collection to produce exhibitions of different presentation styles

9 9 National Chi-Nan University A Digital Museum of Taiwanese Butterflies A Digital Museum of Taiwanese Butterflies

10 10 National Chi-Nan University The Lanyu Digital Museum on-line Exhibition The Lanyu Digital Museum on-line Exhibition

11 11 National Chi-Nan University XML-based hypermedia digital museum content management framework XML-based hypermedia digital museum content management framework

12 12 LORIA - INRIA Lorraine The SILFIDE Network : An Interactive Service for Using, Studying, Distributing and Sharing Natural Language Resources The SILFIDE Network : An Interactive Service for Using, Studying, Distributing and Sharing Natural Language Resources

13 13 LORIA - INRIA Lorraine ELAN : European Language Activity Network (Multi-Lingual Information Society) ELAN : European Language Activity Network (Multi-Lingual Information Society)

14 14 LORIA - INRIA Lorraine XML-based documents management and networked environments XML-based documents management and networked environments

15 15 MLIS-ELAN MULTI-LINGUAL INFORMATION SOCIETY MULTI-LINGUAL INFORMATION SOCIETY European Language Activity Network European Language Activity Network

16 16 MLIS-ELAN Companies, research teams and individuals involved in language engineering or in undertakings such as translating, dictionary making or philology require LARGE corpora, lexicons and similar electronic resources Companies, research teams and individuals involved in language engineering or in undertakings such as translating, dictionary making or philology require LARGE corpora, lexicons and similar electronic resources On the other hand such linguistic databases have already been created for most European languages On the other hand such linguistic databases have already been created for most European languages

17 17 MLIS-ELAN It can be observed that the need exists, the product exists and yet the two have until now rarely been brought together ! It can be observed that the need exists, the product exists and yet the two have until now rarely been brought together ! This paradox can largely be explained by the fact that the language resources in question often cannot be accessed EASILY and usually cannot be exploited using STANDARDIZED procedures This paradox can largely be explained by the fact that the language resources in question often cannot be accessed EASILY and usually cannot be exploited using STANDARDIZED procedures

18 18 MLIS-ELAN MLIS-ELAN is a distributed language resources system offering access to existing resources to their potential users throughout Europe MLIS-ELAN is a distributed language resources system offering access to existing resources to their potential users throughout Europe

19 19 MLIS-ELAN MLIS-ELAN should provide standardized resources for the following languages : Albanian, Belo Russian, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Polish, Portuguese, Romanian, Russian, Serbian, Slovakian, Slovene, Spanish, Swedish and Uzbek MLIS-ELAN should provide standardized resources for the following languages : Albanian, Belo Russian, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Polish, Portuguese, Romanian, Russian, Serbian, Slovakian, Slovene, Spanish, Swedish and Uzbek

20 20 Main Goals To build a distributed architecture for accessing and sharing natural language resources that are stocked in heterogeneous Data Bases To build a distributed architecture for accessing and sharing natural language resources that are stocked in heterogeneous Data Bases To define a "Common Query Language" used by all servers in the network To define a "Common Query Language" used by all servers in the network

21 The First ELAN Network Institut National de la Langue Française Instituto di Linguistica Computazionale University of Birmingham, Department of English, School of Humanities Instituut voor Nederlandse Lexicologie

22 22 100% XML XML is obviously used for normalizing the representation of natural language resources XML is obviously used for normalizing the representation of natural language resources XML is also used for normalizing the protocols we use to exchange information between all servers in the network XML is also used for normalizing the protocols we use to exchange information between all servers in the network

23 23 ELAN Network Architecture Three main actors : Three main actors : Network Management Unit Network Management Unit LR Servers LR Servers Java enabled Web browsers, client side Java enabled Web browsers, client side

24 Administration LRS_status NmuClientServlet Dispatcher ResourceServlet Server 1 CORBA HTTP / XML Web Browser LRS_status NmuClientServlet Dispatcher ResourceServlet Server 2

25 25 Network Management Unit Keep information about all LR servers Keep information about all LR servers For each server : For each server : its name its name its address (Internet URL or IP address) its address (Internet URL or IP address) a profile of server contents a profile of server contents Every LR server consult the NMU to : Every LR server consult the NMU to : get the list of registered servers on the network get the list of registered servers on the network get information about a specific server get information about a specific server Contact regularly every server to check their status (offline or online) Contact regularly every server to check their status (offline or online)

26 NMU Architecture Based on a CORBA Clients-Server architecture Object Request Broker Interface Definition Language Interface Definition Language Interface Definition Language Interface Definition Language

27 27 NMU Administration A single person or instance is responsible for adding, removing and updating servers on the network A single person or instance is responsible for adding, removing and updating servers on the network 2 tools are provided : 2 tools are provided : Command line administration Command line administration fast to use fast to use can be used from a distant computer (via telnet protocol) can be used from a distant computer (via telnet protocol) Administration with a graphical user interface Administration with a graphical user interface more user-friendly more user-friendly

28 28 Servlet Concept Its a Java application, running on the server, and waiting for HTTP queries Its a Java application, running on the server, and waiting for HTTP queries It works like a CGI (Common Gateway Interface) with the following advantages : It works like a CGI (Common Gateway Interface) with the following advantages : Hardware and OS independent Hardware and OS independent Take advantage of the power of the Java API Take advantage of the power of the Java API

29 29 LR servers architecture A LR server is basically based on a java http server that implements the Servlets technology A LR server is basically based on a java http server that implements the Servlets technology The purpose of these servlets include : The purpose of these servlets include : Implementing communication with the NMU Implementing communication with the NMU Dispatching of the queries to each selected server Dispatching of the queries to each selected server Parsing of the queries and interaction with the linguistic resources database Parsing of the queries and interaction with the linguistic resources database Loading and saving of workspaces Loading and saving of workspaces General administration and users database management General administration and users database management

30 30 Communication with the NMU This is implemented through a specific servlet which is the CORBA client from the NMU point of view This is implemented through a specific servlet which is the CORBA client from the NMU point of view This servlet purpose is to : This servlet purpose is to : Contact the NMU to answer queries related to the other servers (list, name, address, status,…) Contact the NMU to answer queries related to the other servers (list, name, address, status,…) Maintain a local servers database in the case the NMU server is unavailable Maintain a local servers database in the case the NMU server is unavailable

31 31 Communication with the NMU Sample queries sent to the NMU Client Servlet : Sample queries sent to the NMU Client Servlet : Getting the list of servers : Getting the list of servers : Getting the status of the myServer server : Getting the status of the myServer server : status=server_name status=server_name

32 32 Dispatching of linguistic queries A servlet get the query from the client A servlet get the query from the client Its purpose is : Its purpose is : To dispatch the query to each selected server To dispatch the query to each selected server To get the answer from each server To get the answer from each server To format the answers in a MIME document which is sent back to the client To format the answers in a MIME document which is sent back to the client

33 33 Workspaces Theres one workspace per client. Theres one workspace per client. Its an XML document that contains : Its an XML document that contains : The list of selected servers The list of selected servers The user preferences (language…) The user preferences (language…) One or more saved meta-data corpus One or more saved meta-data corpus An history of user actions An history of user actions A specific servlet is used to load and save the users workspaces A specific servlet is used to load and save the users workspaces

34 34 Communication between LR servers Implemented through the HTTP Protocol Implemented through the HTTP Protocol assure that every server is reachable from any point of the network assure that every server is reachable from any point of the network simplifies the installation of the server (no firewalls problems) simplifies the installation of the server (no firewalls problems)

35 35 From the client side A server is reachable through a simple Web browser, via the HTTP protocol A server is reachable through a simple Web browser, via the HTTP protocol After user registration, every interaction with the server take place in a multi-purpose applet : After user registration, every interaction with the server take place in a multi-purpose applet : selection of the servers selection of the servers queries on meta-data and selection of linguistic resources queries on meta-data and selection of linguistic resources use of linguistic tools on the selected corpus use of linguistic tools on the selected corpus The graphic interface is based on the Swing technology The graphic interface is based on the Swing technology

36 The Digital Museum Project

37 37 Main Objectives Development of crucial techniques for the efficient producing, storage, and retrieval of XML-based documents Development of crucial techniques for the efficient producing, storage, and retrieval of XML-based documents XLink, XPointer, XSLT, XSL FO, RDF,… XLink, XPointer, XSLT, XSL FO, RDF,…

38 38 Main Objectives Development of a general XML-based distributed software architecture for accessing and sharing multimedia resources Development of a general XML-based distributed software architecture for accessing and sharing multimedia resources SOAP & Web Services, … SOAP & Web Services, …

39 39 Main Objectives Design of optimal synchronized hypermedia document models for digital museum exhibition Design of optimal synchronized hypermedia document models for digital museum exhibition SMIL, … SMIL, …

40 40 System Architecture Issues A multilevel architecture : A multilevel architecture : Administrator Level Administrator Level Organizing LOCAL media Organizing LOCAL media Exhibition Design Level Exhibition Design Level Organizing exhibitions Organizing exhibitions Final User Level Final User Level Accessing exhibitions Accessing exhibitions

41 System Architecture Issues Local access point

42 Administrator Level ContentManagementSystem

43 43 Administrator Level Content Management System Content Management System Multimedia Resources Database Feeding Multimedia Resources Database Feeding Multimedia Resources Integration Multimedia Resources Integration Digitization Process Digitization Process Multimedia Resources Composition Multimedia Resources Composition

44 Exhibition Design Level Local access point

45 45 Exhibition Design Level Building exhibitions by collecting multimedia resources allover the network Building exhibitions by collecting multimedia resources allover the network Selection of the working servers Selection of the working servers Selection of multimedia resources (Shopping Cart Paradigm) Selection of multimedia resources (Shopping Cart Paradigm) Manipulation of the selected resources Manipulation of the selected resources Local access for all multimedia resources Local access for all multimedia resources

46 Final User Level

47 47 Final User Level Web Browser-based access Web Browser-based access Direct access to exhibitions containing distributed multimedia resources Direct access to exhibitions containing distributed multimedia resources

48 48 Technical Approach XML-based technologies XML-based technologies XML, XSLT, XSL FO, SMIL, RDF, … XML, XSLT, XSL FO, SMIL, RDF, … Platform Independent Software Applications Platform Independent Software Applications Java Java Distributed Software Applications Distributed Software Applications SOAP SOAP

49 49 XML Resource Description Framework (RDF) Resource Description Framework (RDF) Meta Data Meta Data Ontologies Ontologies Semantics Semantics

50 50 XML XML will be used for normalizing the presentation of multimedia resources (SMIL, … ) XML will be used for normalizing the presentation of multimedia resources (SMIL, … )

51 51 XML XML will also be used for normalizing the protocols we will use to exchange information between all servers in the network (SOAP, … ) XML will also be used for normalizing the protocols we will use to exchange information between all servers in the network (SOAP, … )

52 52 XML XSLT & XSL FO XSLT & XSL FO Transformations Transformations Style Sheets Style Sheets PDF documents PDF documents

53 XML

54 54 Expected Results Implementation of a Java-XML-based digital museum content management system functioning properly both taiwanese and french computer/network environment Implementation of a Java-XML-based digital museum content management system functioning properly both taiwanese and french computer/network environment

55 55 Synthesizing Remarks Three major axes : Three major axes : Design of Optimal Synchronized Hypermedia Documents for Digital Museum Exhibitions (SMIL, … Design of Optimal Synchronized Hypermedia Documents for Digital Museum Exhibitions (SMIL, … Optimal Storage and Retrieval of XML- based Documents (XML, XLink, XPointer, XSLT, XSL FO, RDF, …) Optimal Storage and Retrieval of XML- based Documents (XML, XLink, XPointer, XSLT, XSL FO, RDF, …) XML-based Distributed Software Architectures (SOAP & Web Services) XML-based Distributed Software Architectures (SOAP & Web Services)

56 56 Questions


Download ppt "XML-Based Content Management Framework for Digital Museum Joshua J.S. HONG, National Chi Nan University TAIWAN Samuel CRUZ-LARA,"

Similar presentations


Ads by Google