• 沒有找到結果。

第三章、 系統分析與設計方法

3.2 系統架構設計

為了使 IEEE 1599 標準能夠適用於自動作曲研究領域,因此本文針對 IEEE 1599 標 準進行擴充,以符合本系統之需求,修正式 IEEE 1599 的文件大綱於附錄一所示。在本 系統流程當中,會產生修正式 IEEE 1599 標準描述檔、音樂特徵描述檔、作曲結果描述 檔,評估結果描述檔,使用者回饋描述檔等五個 XML 文件,而其對應的文件大綱如附 錄二至附錄六所示。

XML 是一組可以用來建造標記語言的規則,透過將標記加入文件當中,即可標示 出所有標記之間的關係,我們可以按照自己所定義的文件結構,在文件當中儲存任何類 型的資訊。XML 文件僅用於記錄資料,但並不限制語意(semantics),在擴充程度上具有 相當程度的彈性。雖然文件本身並不記錄文件樣式,但可透過 XSLT(Extensible Stylesheet Language Transformations) 將來源 XML 文件的內容轉換成另一種不同格式或結構的文 件。在文件品質檢驗方面,在語法規則或是文件模型觀點支援文件大綱以檢查是否完善 (well-formed)。在多個 XML 文件之間,可以透過 XLink(XML Linking Language)在不同 XML 文件之間建立超連結的語言,能夠連結一系列 XML 文件的資源。除此之外,XML 為開放式標準,在各種網路服務間具有良好的互通性,能夠被輕易整合,可以有效解決 目前分散式系統使用各自採用不同機制造成整合困難的問題。

基於上述採用 XML 編碼的優點,IEEE 1599 標準與 MusicXML 檔案均採用 XML 格式編碼,為了使本自動作曲系統流程及其結果所產生的文件能夠妥善儲存及應用,本 系統亦採用 XML 格式編碼儲存各流程所產生之描述。在修正式 IEEE 1599 標準的描述 檔案中,所有物件都會被賦予唯一識別碼識以識別其描述資訊,作為該筆紀錄存放於資 料庫的主鍵,以便檢索之用。本系統共有六個資料庫,分別儲存 IEEE 1599 描述資訊,

異質音樂資訊描述資訊,音樂特徵描述資訊、自動作曲成果描述資訊、評估結果描述資 訊、使用者反饋描述資訊,各描述資訊與資料庫之關係圖如

圖 23 所示。

圖 23 IEEE1599 整合描述檔及其他描述檔與資料庫之關係

圖 23 所示,單一個 IEEE 1599 整合描述檔,可以連結多個異質音樂資訊描述檔、

一個音樂特徵描述檔、多個自動作曲成果描述檔、多個評估結果描述檔、多個使用者反 饋描述檔。在異質音樂資訊描述檔案當中所記載的所有異質資訊,均會被賦予唯一識別

碼以供檢索。其餘的描述檔案,亦會被賦予唯一識別碼以茲識別。

在存放各式異質資訊的資料庫當中,即會以該唯一識別碼做為主鍵。在 IEEE 1599 所有整合描述檔當中以唯一識別碼以代表識別到該描述檔案,再以該唯一識別碼為關鍵 字即可至對應資料庫檢索並存取其資訊。倘若有在資料庫檢索所需描述資訊的需求,即 可以透過 XQuery 語言檢索。XQuery 是被設計用來查詢 XML 資料,且不僅限於 XML 文件,還包含任何以 XML 形態呈現的數據或資料庫。相較於直接將 XML 文件存放在 關聯式資料庫的欄位當中再以 SQL 語言查詢,無論在檢索、更新、刪除等指令的效率 上,以原生的 XML 資料庫來處理 XML 文件會比以關聯式資料庫處理 XML 文件的方式 來得更有效率。