应用知识本体技术於工程应用程式整合之研究.docVIP

  • 2
  • 0
  • 约7.09千字
  • 约 11页
  • 2020-05-26 发布于湖北
  • 举报

应用知识本体技术於工程应用程式整合之研究.doc

應用知識本體技術於工程應用程式整合之研究 研 究 生:盧明德 Ming-Der Lu 指導教授:謝尚賢 Shang-Hsien Hsieh 本研究提出一套以知識本體(Ontology)技術為基礎的工程應用程式開發方法,此套方法主要的觀念是由工程領域專家將工程領域問題的分析流程,分割成許多較小的分析單元,並且識別這些分析單元所分析或處理的領域知識與計算邏輯,再用知識本體技術具體地描述這些領域知識,以此知識本體與分析單元的計算邏輯,建立工程領域專家與軟體工程師之間,能依據各自領域專長分工,與共同合作開發工程應用程式的目的。此套開發方法著重以工程領域問題的分析流程為導向,由工程領域專家主導工程應用程式的開發方式,甚至工程領域專家在不熟程式開發技巧的前提之下,亦能透過知識本體,整合由軟體工程師實作分析單元計算邏輯的軟體元件,建構工程應用程式。本研究為能落實應用此套開發方法,所以設計一套軟體架構OneApp Framework,並在.NET軟體平台之上,建構此套軟體架構的雛型系統及相關的輔助工具,並實際以開發「建築物耐震能力評估輔助分析系統」為例,展示工程領域專家與軟體工程師如何使用此套雛型系統提供的輔助工具,以領域分工與合作開發的方式,建構工程應用程式。 一、知識本體技術 知識本體(Ontology)是出自哲學領域的術語,其本意在於探討自然界中事物與事物之間本質的關係,近年來軟體工程領域引入知識本體的觀念,應用於討論資訊與資訊之間本質的關係,並以此做為知識管理的基礎架構(Studer et al., 1998)。 知識本體是事物概念化(Conceptualization)後的成果,概念化的意涵與物件導向設計中的抽象化(Abstraction)目的相同,在於萃取不同資料間的相同本質,並使用正式而且明確的表示型式,來描述這些本質與資料之間的關係。資料本質之間關係的描述方式,是利用具邏輯語意的字彙(Vocabulary),連結資料本質的類別(Class)和屬性(Property),組織成能描述資料本質的語意網(Semantic Web)(Guarino,1998),此種將事物的本質識別出來,並具體用邏輯字彙描述這些本質之間關係的過程,稱為知識本體工程(Ontology Engineering) (Noy and McGuinness, 2001),在邏輯語意字彙描述的部份,則使用建構在XML XML: /XML/、RDF RDF: /RDF/與RDFS RDFS: XML: /XML/ RDF: /RDF/ RDFS: /TR/rdf-schema/ OWL: /TR/owl-features/ 以一個簡單的混凝土斷面為例(如表1所示),說明如何描述其知識本體。我們可從一般工程師對混凝土斷面的認知中,建立混凝土斷面的知識,並且將這些知識具體地表達成類別(例如:Section、Concrete、Steel、Location等)(如圖1所示),並利用屬性建立類別與類別之間的關係(例如:MateralIs、Spacing、Width、Height等)。其中Section類別表達一般的混凝土斷面,而Rectangle Section類別則表達矩形斷面,Circle Section則表達圓形斷面,而不論是矩形或是圓形斷面,均是屬於Section類別的次類別(SubClass)。在屬性方面,HasSteels屬性建立Section類別與Steel類別的關係,描述混凝土斷面中包含主鋼筋的Steel類別,而LocateAt屬性則描述鋼筋在斷面中所排放的位置。 表1 一般混凝土斷面資訊 示意圖 知識 矩形混凝土斷面 在斷面中有主筋、箍筋與繫筋 鋼筋具有號數、強度與排列位置 混凝土具有強度 箍筋是某一個號數的鋼筋,依某一間距排列 圖1 混凝土斷面的知識本體 二、以知識本體技術為基礎的工程應用程式開發方法 由於資訊技術發展迅速,開發工程應用程式的方式,較無法採用單向的學習模式,由工程領域專家去學習資訊技術的模式,或由軟體工程師學習工程領域知識的模式,開發工程應用程式,而需要兩個領域的專家更高度的互動與配合,才能建構工程應用程式。 物件導向技術(Object-Oriented Technique, OOT) (Booch, 1994)是一種常用的工程應用程式開發技術,此技術非常著重分析與設計的過程,通常利用UML的塑模技術(Larman, 2002),依據工程應用程式要分析的工程領域問題(Engineering Domain Problem, EDP)之需求,規劃開發工程應用程式所需要的類別模型(Class Model)。 由於分析EDP的工程領域知識與物件導向程式設計技術均有相當的複雜度,所以要熟悉兩個領域的專長並不容易,所以工程領域專家通常需要軟體

文档评论(0)

1亿VIP精品文档

相关文档