簡易檢索 / 詳目顯示

研究生: 戴源良
Tai, Yuan-Liang
論文名稱: 資訊物件: 一個具良好擴充性及可攜性之數位內容模型
Information Object: A Digital Content Model with High Extensibility and Portability
指導教授: 斯國峰
ssu
共同指導教授: 蔡尚榮
Tsai, Shang-Rong
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2013
畢業學年度: 101
語文別: 英文
論文頁數: 78
中文關鍵詞: 資訊物件可移植可擴充數位內容模型
外文關鍵詞: Information Object, Portability, Extensibility, Digital Content Model
相關次數: 點閱:188下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本論文提出一種新的資訊單元,稱之為資訊物件 (稱簡InfO)。資訊物件將資訊的內容、操作資訊的功能及應用所需的功能封裝為一個獨立的個體,並提供了靈活的擴充機制,讓資訊物件可以根據應用的需求,彈性的增加操作資訊的功能。一個資訊物件的單元是由Data、Method、Metadata、Main等四個主要的元件所組成的,其中Data元件是資訊內容的部份,Method元件是操作資訊內容的功能,Metadata元件是描述資訊內容的屬性部份,而Main元件則是使用者存取資訊的入口。對於一般的使用者來說,資訊物件是一個提供服務及資訊操作功能的應用,對於程式的設計者來說,因為資訊物件具有良好且固定的組織結構所以使用資訊物件的模型,可以容易的建造各式的應用系統,而對於資訊物件本身來說,由於資訊物件具備了應用所需的各項要素,因此資訊物件不止是一個資訊的單元,也是一個資訊的應用單元。使用資訊物件的方法來保存長期有效的資訊,將為資訊帶來(1) self-containedness,(2)portability,(3)extensibility及 (4)reusability等優點。
    在本論文中,我們將提出資訊物件的理論及模型,並描述系統架構的設計及相關規格,也為應用系統的開發者說明,如何使用資訊物件的模型來打造資訊分享系統,並利用資訊物件的可移植特性,讓使用者更容易分享資訊的內容。最後我們也展示了數個以資訊物件模型為基礎所發展的應用單元,以驗證資訊物件方法的特點及可行性。

    In this thesis,a new type of information units called Information Object (InfO) is proposed to build an information system. An information object is an information entity which includes the data and the methods to manipulate the data or the needed operations for the entity in an application. The methods of an object can be built flexibly according to the requirements in applications. The InfO consists of four major components: Data, Method, Metadata and Main, which denote information contents, operations of these contents, descriptive metadata of these contents, and an entry for users to access contents, respectively. For a general user, an InfO is a self-contained unit presenting the required functions and services in applications. Meawhile for programmers, it is relatively easy to create various application systems using the InfO model since InfOs have a well defined structure. For InfOs themselves, they are more than information units, but application units. The InfO is a meaningful object for long-term usage which has the following characteristics: self-containedness, portability, extensibility, and reusability.
    In this thesis, we will present the concept and model of the InfO as well as the explore the design of the system architecture and the core system specifications in implementing the model. In addition,explanations will be given to show how the application developers use the InfO model to construct an information sharing platform rapidly. Through the platform, the information consumer can share information with one another more easily due to the portability of the InfO. Some developments using the InfO model will be presented and evaluated.

    摘要 I Abstract III 誌謝 V Contents VI Figures IX Tables XI Chapter 1 Introduction 1 1.1 Motivations 1 1.2 Design Goal 4 1.2.1. Self-contained-ness 4 1.2.2. Portability 4 1.2.3. Extensibility 5 1.2.4. Reusability 5 1.2.5 Manageability 6 Chapter 2 Related Works and Background Survey 7 2.1 Related Work 7 2.1.1 Fedora 7 2.1.2 Dspace 8 2.1.3 NCSTRL+(SODA) 8 2.1.4 WoaS 9 2.2 Background Survey 11 2.2.1 HTML5 11 2.2.2 JSON 12 Chapter 3 System Modeling 14 3.1 Information Object Modeling 15 3.1.1 Main 16 3.1.2 Method 16 3.1.3 Metadata 17 3.1.4 Data 17 3.2 Information Operation Modeling 19 3.3 Information Extension Modeling 21 3.4 Information Management Modeling 24 3.5 Evaluation of the Information Object Model 27 Chapter 4 System Design Using Information Object Model 28 4.1 The Design Considerations of an InfO 28 4.2 Design of the Information Object 30 4.2.1 Design of Main Component 30 4.2.2 Design of Data Component 33 4.2.3 Design of Metadata Component 34 4.3 Design of the Method Component 39 4.3.1 The Usages About Methods 39 4.3.2 Structure of Method Unit 40 4.3.3 Activation mechanism of methods 42 4.3.4 The Management of Methods 43 4.3.5 The Method Classification of InfO 45 4.4 Design of Compound Objects 47 4.4.1 Hierarchical Browsing of Compound Objects 47 4.4.2 Search Mechanism of Compound Objects 48 Chapter 5 System Implementation and Validation 49 5.1 Implementation of an InfO System 49 5.1.1 main.html 50 5.1.2 data 50 5.1.3 metadata 50 5.1.4 methods 54 5.2 Implementation for Methods 55 5.2.1 Example of a Browser-side Method 56 5.2.2 Example of a Server-side Method 57 5.3 Implementation of the Method Loader 60 5.4 Implementation of Compound Objects 63 5.4.1 ListMethod Implementation 64 5.4.2 SearchMethod Implementation 65 5.5 Demonstrations of InfO systems 68 5.5.1 Demonstration of the Album InfO 68 5.5.2 The Demonstration of Karaoke InfO System 70 Chapter 6 Conclusions and Future Work 73 6.1 Conclusions 73 6.2 Future Work 75 Bibliography 76

    [1] The Fedora Development Team, “Tutorial 1: Introduction to Fedora,” http://fedoracommons.org/download/2.0/userdocs/tutorials/tutorial1.pdf, 2005.
    [2] Fedora Repository, “Fedora Digital Object Model,” https://wiki.duraspace.org/display/FEDORA35/Fedora+Digital+Object+Model, 2011.
    [3] 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. 2005.
    [4] L. Stuart and Y. Chris, “The DSpace Course - Items in DSpace,” http://cadair.aber.ac.uk/dspace/handle/2160/629, 2008.
    [5] G. Janée, J. Mathena, J. Frew, “A data model and architecture for long-term preservation,” Proc. ACM/IEEE-CS 8th Joint Conference on Digital Libraries(JCDL), pp. 134-144, June 2008.
    [6] J. Lin, “An object-oriented development method for Customer Knowledge Management Information Systems,” Knowledge-Based Systems, Vol. 20, No. 1, pp. 17-36, Feb. 2007.
    [7] W. Peter, J.L. John and R. Ian, “The personal curation of digital objects: A lifecycle approach,” Aslib Proceedings, Vol. 61, No. 4, pp. 340-363, 2009.
    [8] M.S. Bernstein, A. Marcus, D. R. Karger and R. C. Miller, “Enhancing directed content sharing on the web,” Proc. CHI 28th International Conference on Human Factors in Computing Systems, pp. 971-980, Apr. 10-15, 2010.
    [9] J. Martin, “Principles Of Object-oriented Analysis And Design, 1nd ed,” Prentice Hall, 1993.
    [10] M.L. Nelson and K. Maly, “Smart Objects and Open Archives,” D-Lib Magazine, Vol. 7, No. 2, Feb. 2001.
    [11] “Wiki on a Stick Official Website,” http://stickwiki.sourceforge.net/, 2012.
    [12] F.T. Marchese, “Asynchronous Collaborative Visualization on a Stick,” In Proceedings of Vis 2009 (Atlantic City, NJ), Conference DVD, IEEE Computer Society, Washington, DC.
    [13] “XHTML™ 1.0: The Extensible HyperText Markup Language (Second Edition),” http://www.w3.org/TR/xhtml1/, 2002.
    [14] “W3C HTML5 Specification,” http://www.w3.org/TR/html5/, 2012.
    [15] “RFC4627: The application/json Media Type for JavaScript Object Notation(JSON),” http://www.ietf.org/rfc/rfc4627.txt, 2006.
    [16] “W3C HTML 4.01 Specification,” http://www.w3.org/TR/REC-html40/, 1999.
    [17] “Web Storage Specification,” http://dev.w3.org/html5/webstorage/, 2013.
    [18] “HTML Canvas 2D Context, Level 2,” http://www.w3.org/TR/2dcontext2/, 2012.
    [19] “Web Audio API,” http://www.w3.org/TR/webaudio/, 2012.
    [20] “Web Video API,” http://www.w3.org/html/wg/drafts/html/master/single-page.html#the-video-element, 2012.
    [21] “ECMA-262: ECMAScript Language Specification,” http://www.ecma-international.org/publications/standards/Ecma-262.htm, 2009.
    [22] “NoSQL definition,” https://en.wikipedia.org/wiki/NoSQL, 2013.
    [23] “MongoDB database,” http://www.mongodb.org/, 2013.
    [24] “CouchDB database,” http://couchdb.apache.org/, 2013.
    [25] “RavenDB database,” http://ravendb.net/, 2013.
    [26] “XML: Extensible Markup Language (XML) 1.0 (Fifth Edition),” http://www.w3.org/TR/xml/, 2008.
    [27] Y.L. Tai, S.R. Tsai, G.H. Huang, C.M. Lee, L.J. Tsai, K.F. Ssu, and S.J. Wey, “A Label-Based File System," Journal of Computers (JOC), Vol. 19, No. 4, pp 31-40, Jan. 2009.

    下載圖示 校內:2016-07-24公開
    校外:2016-07-24公開
    QR CODE