Author: |
郭令斌 Ling-Bin Kuo |
---|---|
Thesis Title: |
後設資料管理系統產生器 Generator for Metadata Management Systems |
Advisor: |
林彥君
Yen-Chun Lin |
Committee: |
鄧惟中
Wei-Chung Teng 項天瑞 Tien-Ruey Hsiang 黃俊堯 Jiung-yao Huang 陳銘憲 Ming-Syan Chen |
Degree: |
碩士 Master |
Department: |
電資學院 - 資訊工程系 Department of Computer Science and Information Engineering |
Thesis Publication Year: | 2006 |
Graduation Academic Year: | 94 |
Language: | 中文 |
Pages: | 74 |
Keywords (in Chinese): | 數位典藏 、後設資料 、XML 、Model-View-Controller |
Keywords (in other languages): | metadata, XML, Model-View-Controller, Digital archive |
Reference times: | Clicks: 721 Downloads: 2 |
Share: |
School Collection Retrieve National Library Collection Retrieve Error Report |
本論文實作一個後設資料﹙metadata﹚管理系統產生器,讓典藏單位可以自行建立後設資料管理系統。我們使用Extensible Markup Language (XML)文件儲存後設資料。與以關聯式資料庫儲存後設資料的DAAL數位典藏系統相比,當後設資料綱要(metadata schema)修改時,可以不需調整資料庫綱要(database schema)。我們使用Model-View-Controller的觀念建立程式的架構,以增加程式的模組化程度與可再利用性,亦可以減少程式的複雜度,方便系統維護人員修改程式的內容。
A generator for metadata management system is implemented. Users can create their own metadata management system by using the generator. Unlike other Digital Archive Architecture Laboratory (DAAL) digital archive systems that store metadata in relational database, we store metadata in Extensible Markup Language (XML) documents. Users do not need to adjust the database schema when the metadata schema is modified. We use the Model-View-Controller structure in our program to increase the reusability and degree of modularization of programs. This can decrease complexity of programs, and make programs easier to maintain.
[1] 林宗德, "以XML為基礎之多版本後設資料管理─儲存、查詢與Web介面之動態產生", 國立雲林科技大學碩士論文, 雲林縣, 台灣, 2004.
[2] 林彥君, 林泰安, 王祥安, "數位典藏異動管理模組剖析與建議", Proc. 第四屆數位典藏技術研討會, 台北市, 台灣, 2005, pp. 21-28.
[3] 黃國倫, 蕭人豪, 李家豪, 陳心渝, "數位典藏系統缺字處理及應用", Proc. 第三屆數位典藏技術研討會, 台北市, 台灣, 2004, pp. 79-85.
[4] 趙晨希, "用 Struts 建立 MVC 應用的介紹", 2002. http://www-128.ibm.com/developerworks/tw/library/l-struts-mvc/
[5] Barracuda, "Barracuda Presentation Framework - 2.0.0 (Basic Docs)." http://barracudamvc.org/Barracuda/
[6] C. Berkley, M. Jones, J. Bojilova, and D. Higgins, "Managing scientific metadata," IEEE Internet Computing, vol. 5, no. 5, pp. 59-68, 2001.
[7] S. Burbeck, "Applications Programming in Smalltalk-80: How to Use
Model-View-Controller (MVC)", 1992. http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html
[8] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture : A System of Patterns, Volume 1. West Sussex: Wiley, 1996.
[9] P. J. Deitel, H. Deitel, T. R. Nieto, T. M. Lin, and P. Sadhu, XML How To Program. New York: Pearson, 2000.
[10] R. Englander, Developing JAVA Beans. Sebastopol: O'Reilly, Inc., 1997.
[11] eXist, "Open Source Native XML Database." http://exist-db.org/index.html
[12] The Apache Software Foundation, "The Apache Struts Web Application Framework." http://struts.apache.org/
[13] JavaZOOM, "jClientUpload Pro full package." http://www.javazoom.net/applets/jclientupload/jclientupload.html
[14] Sun Microsystems, "Java 2 Platform, Standard Edition (J2SE)." http://java.sun.com/j2se/index.jsp
[15] Sun Microsystems, "org.w3c.dom (Java 2 Platform SE v1.4.2)." http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-summary.html
[16] Sun Microsystems, "org.xml.sax (Java 2 Platform SE v1.4.2)." http://java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/package-summary.html
[17] The Apache Jakarta Project, "Jakarta Tapestry." http://jakarta.apache.org/tapestry/index.html
[18] G. Seshadri, "Understanding JavaServer Pages Model 2 architecture." http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html
[19] I. Singh, B. Stearns, M. Johnson, and E. Team, Designing Enterprise Applications with the J2EE Platform, 2nd ed., Boston: Addison Wesley, 2002.
[20] Caucho Technology, "Caucho Resin: Fast, Open-Source Application Server." http://www.caucho.com/index.xtp
[21] A. Vakali, B. Catania, and A. Maddalena, "XML data stores: Emerging practices," IEEE Internet Computing, vol. 9, no. 2, pp. 62-69, 2005.