定義
數字圖書館所要解決的互操作問題,重點在信息系統之間的互操作。據上述對“互操作”的定義,信息系統之間的互操作可以定義為“不同的信息系統之間共享信息或依據所共享的信息而做出行為的能力” *,包括數據、信息和系統層次的互操作,但不包括硬體、網路和作業系統層面的底層互操作。
信息系統的異構是一種狀態,而互操作一般而言必須是一種互動行為:一方提供服務而另一方接受服務,其中必然包含兩個系統(實體)之間的信息交流過程,否則就不是互操作。例如一個椅子靠近一個桌子,或者安裝於同一台電腦上的兩個毫無關係的軟體,就不存在互操作。
互操作分類
作為一種行為,信息系統之間的互操作可以分為設計時(design-time)互操作和進行時(run-time)互操作。顧名思義,設計時互操作是指系統之間的互操作在系統建立階段已經根據明確的需求進行了設計,而進行時互操作需要等兩個異構的系統有進行互動的需求的時候,例如檢索提問式實時分發到不同的系統的時候,才進行互操作。可以看到,設計時互操作比較適用於封閉的、成熟的和集中式的信息系統或領域套用,其在數據格式、語法、語義、服務質量等方面都是可控的,而運行時互操作更加適合於開放系統,如數字圖書館所存在的網際網路環境,相對來說實現起來非常困難,在目前還沒有很好的解決方案。本研究的主要目的就是在建立數字圖書館領域套用設計時互操作架構的基礎上,探索動態的運行時互操作的實現機制和方法。
這兩種類型的互操作都需要建立在大量的標準規範的基礎上,進行時互操作除了與設計時互操作一樣要求有關數據結構、格式、語法、通信協定等靜態的標準規範之外,還需要更多的服務過程、組合、註冊、發現等方面體系規範。數字圖書館對於不同資源庫的整合,實現統一檢索或聯邦檢索,大多都是進行現有各種資源站點的系統層面的靜態整合,整合結束之後,如果有新的系統加入,又要對原有整合系統進行調整,增加索引或修改伺服器設定等。要實現“事後的”“動態的”運行時互操作,必須在體系架構和解決方案的模組設計方面進行整合(integrated solutions),而不能停留於系統層次(integrated systems)。
軟體的互操作
而軟體的互操作又指的是什麼呢?首先,我們來看看什麼是互操作性。互操作性是指不同廠商的設備,套用通用的數據結構和傳輸標準設定,使之可以互換數據和執行命令的解決方案。
對於軟體來講,就是信息要有能夠在技術的體系里,來進行數據的交換,也就是說來彼此交談。互操作性從信息產業一開始就非常的重要,在電腦當時還沒有進行聯接的時候,電腦本身就要進行互操作,在內部里,包括CPU,硬碟、軟碟之間的互操作,以後一個電腦就必須跟其他的電腦進行互操作,最後形成了全球的聯網,隨著我們到了網頁的服務,我們看到互操作性的重要,因為不只是電腦彼此要談話,而且是程式要彼此能夠對話,數據套件也要進行互相的對話,因此互操作性就變成了一個核心的領域來研發,IT進一步的發展。
軟體的互操作,還包括不同作業系統、平台軟體或套用軟體間的信息互動和操控能力,從軟體產業和套用的發展趨勢看,互操作已經是大勢所趨。軟體的互操作往往通過制定標準和通用接口如JAVA、.NET、Corba,COM等技術,或者通過專門的適配系統實現兩種異構系統間的互操作。
地理數據互操作
地理數據互操作是指通過規範接口自由處理所有種類地理數據的能力和在GIS 軟體平台通過網路處理地理數據的能力。開放的地理數據互操作規範———OpenGIS(Open Geo ndataInteroperability Specification) 是由OGC(Open GIS Consortium) 提出的有關地理信息互操作的框架和相關標準和規範。OGIS 框架主要由三部分組成: 開放的地理數據模型, 開放的服務模型和信息群模型。在OGIS 互操作框架下, OGC 又制定了一系列的抽象規範和實現規範用於指導套用GIS 互操作的構建,從標準的格式、結構和功能等方面介紹了14 個主題,
後者是與抽象規程具體實現相關的11 個主題[7n9] 。通過遵循抽象規程和實現規程, 支持一種公開透明的格式表達, 數據產品才會有更多的套用價值, 有利於數據共享和知識挖掘,最終消除地理信息流通領域中的信息孤島。