應用知識本體技術於工程應用程式整合之研究

本研究以知識本體技術為基礎,提出一套開發工程應用程式的方法,其最大的特點是建立工程領域專家與軟體工程師之間領域分工與合作開發工程應用程式的機制,讓不熟悉資訊技術的工程領域專家或只瞭解部份工程領域知識的軟體工程師,可以一同合作開發具可彈性擴充與便利維護的工程應用程式。 此套開發方法提出知識介面(Knowledge Interface)的概念,由工程領域專家依據其工程領域知識設計知識介面,並且運用這些知識介面,分割工程領域問題的分析流程,將分析流程變成許多較小的分析單元,以減小分析整個工程領域問題的複雜度。本研究導入以知識本體技術具體地描述知識介面所包含的領域知識,並與分析單元一同交由軟體工程師實作與封裝。軟體工程師運用其資訊技術的專業,實作能處理這些知識本體與分析單元之計算邏輯,並將實作成果封裝成本研究所提出之知識本體感知元件(Ontology-aware Component),再由工程領域專家運用知識本體連結這些知識本體感知元件,以重新組織工程領域問題的分析流程,建構一套具知識本體感知的工程應用程式(Ontology-aware Application),本研究即以此方法建立工程領域專家與軟體工程師之間領域分工與合作開發的關係。 除了透過知識本體技術建立不同領域專家共同合作的開發機制之外,利用知識本體技術與其他工程應用程式整合(Engineering Application Integration, EAI) 技術相互配合,亦可以將工程分析常用的商用套裝軟體或是能輔助工程分析與計算的程式庫,封裝在知識本體感知元件中,讓使用者在建構工程應用程式時,可以透過知識本體連結,重複地使用這些知識本體感知元件開發工程應用程式。 為能實際將知識本體技術更具體地應用於開發實務中,本研究以.NET軟體平台,設計一套以知識本體為基礎的工程應用程式整合架構(Ontology-based Engineering Application Integration Framework, OneApp Framework),並開發相關配套輔助工具之雛型系統(如Ontology Connector Designer for VS2005、Ontology-aware Application Designer與OneApp Desktop等),來協助工程領域專家與軟體工程師應用此開發架構,開發具知識本體感知的工程應用程式。 本研究最後以開發「鋼筋混凝土建築物耐震能力評估輔助分析系統」為例,說明工程領域專家與軟體工程師如何運用知識本體技術,以領域分工的方式共同合作開發工程應用程式。

作者:盧明德