簡易檢索 / 詳目顯示

研究生: 黃育盛
Huang, Yu-Shen
論文名稱: 資訊物件系統之系統化開發及應用
Information Objects:The Systematic Development Approach and Applications
指導教授: 焦惠津
Jiau, Hewi-Jin Christine
共同指導: 蔡尚榮
Tsai, Shang-Rong
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2015
畢業學年度: 103
語文別: 英文
論文頁數: 66
中文關鍵詞: 資訊物件系統化可攜性可重用性可擴充性
外文關鍵詞: Information Object, Systematic Approach, Portability, Reusibility, Extensibility
相關次數: 點閱:333下載:9
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 許多以網頁技術為基礎的資訊分享系統已經被開發且應用在網路平台,這些資訊系統提供一個平台讓資訊提供者上傳資訊並且共享資訊,但是大部分的資訊系統缺乏一個良好方法包裝資訊提供者上傳的資訊。資訊系統對於要分享的資訊在可攜性以及可擴充性的支援並不足夠,原因是這些資訊系統大部分屬於封閉性的系統,資訊系統的設計者開發自有的資料格式與結構來包裝資訊,這些資訊只能在他們的資訊系統中正確的展示與操作。當使用者想要下載或保存這些資訊,他們只能夠透過瀏覽器下載網頁或是儲存許多檔案的方式,而這些內容通常無法在使用者端的設備有效的呈現,因此資訊的重用在這些資訊系統中很不方便。

    在先前的研究中,提出了一個資訊物件模型來解決這些問題。資訊物件是將資訊以及處理資訊的方法整合成一個獨立的單元,利用資訊物件模型來打造網路資訊系統具備良好的可攜以及可擴充之特性,這兩特性對於發展資訊的可重用是很重要的。本研究論文延續之前的研究,在研究的過程中發現開發資訊物件系統有許多重複的步驟,而這些步驟是開發這些資訊物件系統所必要且共有的。本研究整合這些步驟並且結合在設計應用的資訊物件系統時所開發的工具,發展出一套系統化打造資訊物件系統的方法,而這個方法目的在幫助應用系統的設計者能夠快速且簡單的設計資訊物件系統。

    本研究論文提出一個系統化的方法以及制定資訊物件核心系統來打造資訊物件系統,核心系統提供許多可重用的工具來幫助應用系統的設計者打造資訊物件應用。系統化的方法包含三個關鍵的技術,第一是設計資訊物件系統之資料規格,第二是設計資訊物件樹,第三是安裝應用上需要的方法。應用這個系統化方法讓應用系統的設計者能夠簡單化打造資訊物件系統的流程。本論文會詳細說明系統化的方法以及資訊物件核心系統的規格,並說明核心系統工具與設計核心系統的思考,最後示範一個應用系統的設計者如何利用系統化的方法以及系統工具來打造資訊物件系統。

    Nowadays, many Web-based information systems have emerged on the Internet, providing services for users to post and share their contents. However, most of the websites lack convenient tools in packaging the information content users are interested in. They also do not address on the convenience in content portability or the extensibility of the information to be shared. In addition, most of the websites are close systems which use their own internal formats or structures. Therefore, the information contents on the websites could not be easily extracted and reused in somewhere else. To download the contents from the Internet, what we could do is save pieces of the whole content page by page. Even when the contents are downloaded, they often cannot be operated as they were on servers.

    In the previous research, an information object model was proposed to address such issues. An information object is a single data unit that encapsulates the required data and methods. The information object systems built using this approach featured portability and extensibility that are important for information reuse. This research is continuously in improving the information object model. In the progress of the developments, some designs and even some codes are similar in developing various kinds of applications with the information object model. Therefore, a systematic approach is drew up to build an information object system. The purpose of the approach is to help application designers in simplifying the development process of the information object system.

    This thesis presents a systematical methodology and a core system uses for constructing an information object system. The core system provides the required tools used by the developers in developing an information object application. The key mechanisms behind the methodology included: (1). Designing the data schema, (2). Designing the object tree and (3). Installing the required methods. Using the three key mechanisms supported in the core system allowed application designers to systematically build an information object system in a relatively simple way. This thesis explores the methodology and the mechanisms used. This thesis also demonstrates how an application designer develop an application using the methodology.

    Table of Contents Chapter 1. Introduction 1 1.1. Motivation 1 1.2. The Major Goals 4 Chapter 2. Related Work 6 2.1. Information Object Model 6 2.2. Web-Based Learning System 8 2.3. Fedora 9 2.4. DSpace 9 Chapter 3. The Architecture of the Core System 10 3.1. The Design Issues of the Core System 10 3.1.1. Issue One: Object Portability 10 3.1.2. Issue Two: Object Reusability 11 3.1.3. Issue Three: Object Extensibility 12 3.2. The Basic Structure of the Core System 12 3.2.1. The Hierarchical Structure of the Information Objects 13 3.2.2. Compound Object 14 3.2.2.1. The main.html 15 3.2.2.2. The Metadata Part 15 3.2.2.3. The Methods Part 16 3.2.2.4. The Data Part 19 3.2.3. Basic Object 23 3.2.3.1. The main.html 24 3.2.3.2. The Metadata Part 24 3.2.3.3. The Methods Part 25 3.2.3.4. The Data Part 25 3.2.4. The Object Tree 27 3.3. Why the Information Objects are Portable 28 3.4. Why the Information Objects are Reusable 29 3.5. Why the Information Objects are Extensible 30 Chapter 4. The Core System Tools 32 4.1. The Sample Objects 32 4.1.1. Why Sample Objects 32 4.1.2. The Sample Compound Object 34 4.1.3. The Sample Basic Object 34 4.2. The Reusable Methods 35 4.2.1. The Tools Used to Build the Information Objects 36 4.2.2. The Tools Used to Maintain the Information Objects 36 4.2.2.1. The Object Management Tools 37 4.2.2.2. The Method Management Tools 37 4.3. The Search Method 38 Chapter 5. The Systematic Approach for Building Information Object System 40 5.1. The Systematic Approach 40 5.2. Designing the Data Schema 41 5.3. Designing the Object Tree 44 5.3.1. Customizing the Sample Objects 44 5.3.1.1. Customizing the Sample Compound Object 44 5.3.1.2. Customizing the Sample Basic Object 46 5.3.2. Building the Object Tree 47 5.3.2.1. Designing the Root Object 48 5.3.2.2. Designing the Next Level Objects 48 5.3.2.3. Designing the Lowest Level Objects 49 5.4. Installing the Required Methods 49 5.4.1. Installing the Default Methods 49 5.4.2. Installing the Custom Methods 50 Chapter 6. The Application of Information Object Systems 51 6.1. The HTML5 Learning Objects 51 6.1.1. Designing the Data Schema 52 6.1.2. Designing the Object Tree 53 6.1.2.1. Customizing the Sample Object 54 6.1.2.2. Building the Object Tree 55 6.1.3. Installing the Required Methods 57 6.1.4. The HTML5 Learning Object Demo 59 Chapter 7. Conclusion and Future Work 62 References 64

    References

    [1] C. Lagoze, S. Payette, E. Shin, and C. Wilper, “Fedora: An Architecture for Complex Objects and their Relationships,” International Journal on Digital Libraries, vol. 6, no. 2, pp. 124-138, Apr. 2006.
    [2] L. Stuart and Y. Chris, “The DSpace Course - Items in DSpace,” [Online]. Available:
    http://cadair.aber.ac.uk/dspace/handle/2160/629. [Accessed: Apr. 2015].
    [3] “Blob,” [Online]. Available: http://en.wikipedia.org/wiki/Blog. [Accessed: Apr.
    2015].
    [4] “The Case for Institutional Repositories: A SPARC Position Paper,” [Online].
    Available: http://www.sparc.arl.org/sites/default/files/media_files/instrepo.pdf. [Accessed: Apr. 2015].
    [5] Y. L. Tai, S. R. Tsai, Y. S. Huang, K. H. Huang, C. M. Lee, C. K. Wen, and K. F. Ssu, “Anatomy of the InfO System: Applying Object-Oriented Concept to a Web-Based Information Sharing System,” International Journal of Applied Systemic Studies, vol. 5, no. 3, pp. 145-161, Aug. 2014.
    [6] Y. S. Huang, S. R. Tsai, K. H. Huang, H. C. Jiau, Y. L. Tai, and C. K. Wen, “A Systematic Approach for the Development of an Object-based Information System,” International Journal of Applied Systemic Studies, 2015 (accepted for publication).
    [7] Y. L. Tai, S. R. Tsai, C. K. Wen, K. F. Ssu, and Y. S. Huang, “An InfO-Based Content Sharing System for Small Communities,” Proc. of the International Computer Symposium (ICS’2012), pp. 471-479, Dec. 2012.
    [8] C. M. Lee, S. R. Tsai, Y. S. Huang, Y. L. Tai, G. H. Huang, and H. C. Jiau, “Information Objects Encapsulating Multimedia and Intelligence,” Proc. of the Fifth International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP’2009), pp. 993-997, Sep. 2009.
    [9] Y. S. Huang, S. R. Tsai, C. M. Lee, G. H. Huang, U. L. Dai, and H. J. Jiau, “A Portable and Extensible Community Object,” Proc. of the International Conference on Computational Aspects of Social Networks (CASoN’2011), pp. 88–93, Oct. 2011.

    [10] S. R. Tsai, Y. S. Huang, U. L. Dai, G. H. Huang, C. M. Lee, J. Y. Fang, Y. T. Chen, and J. N. Lee, “An Object-Based Web System for Building a Virtual Community,” Proc. of the Sixth International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP’2010), pp. 414–417, Oct. 2010.
    [11] Y. S. Huang, S. R. Tsai, G. H. Huang, U. L Dai, C. K. Wen, and H. C. Jiau, “Building Learning Objects with Information Object Model,” Proc. of the IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE’2013), pp. 248-253. Aug. 2013.
    [12] J. Chen, Q. Li, and W. Jia, “Automatically Generating an E-textbook on the Web,” World Wide Web, vol. 8, no. 4, pp. 377–394, Dec. 2005.
    [13] “Draft Standard for Learning Object Metadata,“ [Online]. Available:
    https://ieee-sa.centraldesktop.com/ltsc/. [Accessed: Apr. 2015].
    [14] Q. Li, R. W. H. Lau, T. K. Shih, and F. W. B. Li, “Technology Supports for Distributed and Collaborative Learning over the Internet,” ACM Transactions on Internet Technology, vol. 8, no. 2, pp. 1–24, Feb. 2008.
    [15] P. Brusilovsky and J. Vassileva, “Course Sequencing Techniques for Large-Scale Web-based Education,” International Journal of Continuing Engineering Education and Lifelong Learning,” vol. 13, no. 1/2, pp. 75–94, Jan. 2003.
    [16] “Object-Oriented Programming,” [Online]. Available:
    http://en.wikipedia.org/wiki/Object-oriented_programming. [Accessed: Apr. 2015].
    [17] “Class,” [Online]. Available:
    http://en.wikipedia.org/wiki/Class_(computer_programming). [Accessed: Apr. 2015].
    [18] N. A. Abdullah, C. Bailey, and H. Davis, “Augmenting SCORM manifest with adaptive links,” Proc. of the Fifteenth ACM Conference on Hyper and Hypermedia (HYPERTEXT’2004), pp. 183–184, Aug. 2004.
    [19] “Advance Distribute Learning (ADL),” [Online]. Available: http://www.adlnet.org.
    [Accessed: Apr. 2015].
    [20] K. Thompson and F. Yonekura, “Practical Guidelines for Learning Object Granularity from One Higher Education Setting,” Interdisciplinary Journal of E-Learning and Learning Objects, vol. 1, no. 1, pp. 163-179, Jan. 2005.

    [21] K. Verbert, J. Jovanovic, D. Gasevic, and E. Duval, “Repurposing Learning Object Components,” Proc. of the OTM Confederated international conference on the Move to Meaningful Internet Systems (OTM'2005), pp. 1169-1178, Nov. 2005.
    [22] “JSON,” [Online]. Available: http://www.w3schools.com/js/js_json.asp. [Accessed:
    Apr. 2015].
    [23] L. Dall’Acqua, “A Model for an Adaptive e-Learning Environment,” Proc. of the
    World Congress on Engineering and Computer Science (WCECS’2009), pp. 604-609, Oct. 2009.
    [24] “RFC4627: The application/json Media Type for JavaScript Object Notation (JSON),”
    [Online]. Available: http://www.ietf.org/rfc/rfc4627.txt. [Accessed: Apr. 2015].
    [25] I. F. Liu, M. C. Chen, Y. S. Sun, D. Wible, and C. H. Kuo, “Extending the TAM
    Model to Explore the Factors that Affect Intention to Use an Online Learning
    Community,” Computers and Education, vol. 54, no. 2, pp. 600-610, Feb. 2010.
    [26] Y. Rui and Y. Wang, “Development of Web-Based University Library Teaching
    Reference Information System,” Proc. of the Second International Workshop on
    Education Technology and Computer Science (ETCS’2010), pp. 488-491, Mar. 2010.
    [27] M. S. Bernstein, A. Marcus, D. R. Karger, and R. C. Miller, “Enhancing Directed
    Content Sharing on the Web,” Proc. of the International Conference on Human
    Factors in Computing Systems (CHI’2010), pp. 971-980, Apr. 2010.
    [28] G. Janee, J. Mathena, and J. Frew, “A Data Model and Architecture for Long-Term
    Preservation,” Proc. of the ACM/IEEE-CS Joint Conference on Digital libraries
    (JCDL’2008), pp. 134-144, June. 2008.
    [29] D. Bainbridge and I. H. Witten, “A Fedora Librarian Interface,” Proc. of the
    ACM/IEEE-CS Joint Conference on Digital libraries (JCDL’2008), pp. 407-416,
    June. 2008.
    [30] J. Goecks and E. D. Mynatt, “Leveraging Social Networks for Information Sharing,”
    Proc. of the ACM Conference on Computer Supported Cooperative Work
    (CSCW’2004), pp. 328-331, Nov. 2004.

    下載圖示
    校外:立即公開
    QR CODE