此可分為兩部份來看,首先是對原內容儲存庫中結構性內容,即有定義內容型態的部份,要定義對應的新系統Content type, 且要加上新系統所需要的考量。而對非結構性內容,亦即未定義內容型態者,則視客戶實際需求來決定,是否要在新系統中定義對應的新內容型態,而所欠缺必要的Content attribute,則要由原內容中以程式(可行的話)或以人工(極耗工)找出來補足。
還有非結構性內容的Layout,通常與內容交雜在一起的且難以分離,新系統能否正常顯示,也必須注意。此外,Style與內容是否有以CSS分離,也必須留意才行,否則在新系統的顯示會變得很不協調!
因此,對原結構性內容部份,需要定義新系統的內容型態,而無結構性內容部份,則還需要與客戶溝通,確認是否有某些類型內容需要轉換為結構性或混合性(兩者都兼而有之),最好是全部都不需要轉換,或是另案加以處理,否則會是極大的人力負荷!就算是全部都先不轉換,為過無障礙檢測,所有內容不分結構或非結構者,仍然會需要補足內容中許多被包含的多媒體物件或檔案的Metadata(必要的),因為原系統中這部份極可能是欠缺的,至少非結構性內容很可能沒有。
綜合以上所述,要進行內容轉換所需進行的處理作業應該就顯而易見了:
- 要能區分原系統中結構性與非結構性內容。
- 識別出原系統所有內容已有之Metadata, 並建立與新系統Metadata的轉換對應規則。對於新系統為必要而原系統欠缺的Metadata,須提供補足的方法。
- 在新系統中定義所需的內容型態,Metadata及資料結構。
- 對結構性內容建立顯示時套版所需要的版型。
- 對所有內容可以程式自動轉換的部份,撰寫轉換程式並進行轉換,應在此設法補足所欠缺的必要Metadata,以減少人力負荷!
- 對無法以程式自動補足的部分,以人力進行補足!
- 測試在新系統中對所轉換內容,是否可以正常運作(CRUD及全文檢索)
以上僅就CMS中的內容轉置來討探,但會以內容儲存庫來存取內容者,並不局限於CMS,若要考量到所有儲存庫內容的轉置時,則勢必要做更深入且廣泛的考量才行。其實對客戶而言,重要的是我們能否提出多個完備且可行的內容轉換方案,並詳列所有重要的決策點,再由使用者討論決定採取那個方案進行,再預估內容轉置時程才有意義。