本體工程

維基百科,自由的百科全書
示例:基於名義視圖集合英語View model#Nominal set of views所構建的一部MBED頂層本體[1]

本體工程,又稱為本體論工程本體論設計本體設計,是計算機科學信息科學當中的一個新興領域,旨在研究用於構建本體的方法和方法學。本體工程乃是一個新興的研究和應用領域,關注的是本體開發過程、本體生命周期、用於構建本體的方法和方法學以及那些用於支持這些方面的工具套裝和語言[2][3]

概述

本體提供的是某一領域的公共詞表,並採用不同水平的形式化程度,對術語的含義以及術語之間的關係加以界定。在過去的十年時間裏,人們對於各種本體的關注日益增強。如今,本體已廣泛應用於知識工程英語Knowledge engineering人工智能以及計算機科學領域;同時,本體還廣泛應用於知識管理自然語言處理電子商務智能信息集成生物信息學教育等方面以及語義網之類的新興領域。本體工程旨在明確特定領域的那些隱含在軟件應用程式以及企業機構和業務過程當中的知識。本體工程為解決各種語義障礙所造成的互操作性問題提供了一個前進的方向。其中,語義障礙指的也就是那些與業務術語和軟件類的定義相關的障礙和問題。本體工程是一套與特定領域之本體開發工作相關的任務[4]

本體工程主題

本體

本體就是由若干概念及其在某種邏輯理論(如一階謂詞演算)支持下的定義所構成的一種分類法[4]。有人已經為本體提出的定義就是,本體是一種對於某種概念體系(概念表達、概念化、概念化體系或者說概念化過程)的明確而又詳細的說明[5]。對於特定一個領域而言,本體表達的是其那套術語、實體對象屬性及其之間的關係,提供的是形式化的定義和公理,用來約束對於這些術語的解釋[6]。本體允許使用一系列豐富的結構關係和非結構關係,如泛化、繼承、聚合和實例化,並且可以為軟件應用程式提供精確的領域模型[7]。例如,本體可以為傳統軟件提供面向對象型系統的對象模式(object schema),以及類的定義[8]

語義多重性

在整個生產製造生命周期裏面,過程規劃、過程建模、排程調度、工作流程以及模擬之類的軟件應用程式,都會利用過程信息來描述生產活動當中所涉及到的活動、資源需求、訂單關係以及時間約束。儘管一個應用程式的輸出數據和過程可能會參與構成另一應用程式的輸入,但這些應用程式通常情況下彼此之間並不進行互操作。對於每個應用程式和廠商來說,若要想實現數據和過程的共享,就必須編寫某種轉換程序[4]

然而,這些過程的定義並不明確清晰,其間必然會碰到因為同義詞問題所造成的不兼容性以及語義多重性(Semantic plurality)所引起的不一致問題。當採用不同的名稱或字符串來命名兩個功能相同的對象或類的時候,就會出現同義詞問題。對於機器之間的通訊來說,汽車(應用程式甲)機動車輛(應用程式乙),並非顯而易見的問題。當同樣的名稱在兩個應用程式之中具有兩種不同含義的時候,就會發生語義多重性問題。例如,資源(應用程式甲)耗材類資源,而資源(應用程式乙)機械工具。從傳統上來說,點對點轉換程序一直就是為解決此類問題而設計的。但是,當需要參與互操作的應用程式有很多的時候,所需編寫的轉換程序的數量就會呈指數方式增長,從而實現互操作性的成本與代價也會出現同樣方式的提高[4]

過程規範語言

過程規範語言英語Process Specification Language(Process Specification Language,PSL)由美國國家標準與技術研究院(National Institute of Standards and Technology,NIST)制定[9]。PSL在互操作性應用程式的開發方面採用的是一種不同的方法。PSL的這種方法就是要開發一部為那些與生產製造活動相關的概念提供明確定義的本體,並且建立種種用於支持應用程式之間定義轉換的機制。PSL致力於創建一種用於建立過程規約的標準語言,用於明確而又詳細地說明過程或過程流及其輔助參數,並且將其作為不同生產製造過程之間的一種公共交換語言[10]

PSL是一種穩健的交換技術,用於成就不同的生產製造應用程式之間的分佈式協作。上述施萊諾夫等人的這篇論文闡述了,當PSL應用於生產製造過程的時候,PSL究竟是如何來解決那些與語義問題相關的問題。同時,作者在此文之中還針對如何對PSL加以改編,以便將其用於生產製造企業集成方面的基於智能體的系統(agent-based systems),提出了一些初步的想法[4]

語義建模

PSL之中對於概念的定義是採用知識交換格式(Knowledge Interchange Format,KIF)來表達的[11],並且採用形式邏輯來定義它們的語義。採用KIF的好處就是能夠證明定義和公理的一致性和完整性。PSL本體具有可擴展性,且建立在一種由公理和擴展所構成的核心(即PSL核心本體)的基礎之上[4]

PSL本體之中存在着三種基本實體(活動、對象和時間點)以及四種基本關係(參與participates_in」、之前於before」,、是……的開始begin_of」和是……的結束end_of」)。關於PSL核心本體和擴展的詳細論述,可參見其他資料[10] [12][13]

當前,PSL之中收錄有大約300個分散於31個模塊之中的概念。現在,其中已經表達有過程建模、排程調度以及模擬方面的固有概念。為了對作為一種交換語言的PSL加以驗證,目前已經成功實現了首個過程信息交換試點實施項目;該試點項目是在基於IDEF3英語IDEF3業務過程建模工具與一種C++調度程序之間進行的[14]

本體語言

本體一般都是採用本體語言來編制的。本體語言,又稱為「本體論語言」,是一種用於編制本體的形式化語言。目前,存在着許許多多此類的本體語言,既包括專有的,也包括基於標準的:

本體工程工具

DogmaModeler建模程序的屏幕快照

參見

參考文獻

引用

  1. ^ (英文) Peter Shames, Joseph Skipper. "Toward a Framework for Modeling Space Systems Architectures" 互聯網檔案館存檔,存檔日期2009-02-27.. NASA, JPL.
  2. ^ (英文) Asunción Gómez-Pérez, Mariano Fernández-López, Oscar Corcho (2004). Ontological Engineering: With Examples from the Areas of Knowledge Management, E-commerce and the Semantic Web. Springer, 2004.
  3. ^ (英文) A. De Nicola, M. Missikoff, R. Navigli (2009). "A Software Engineering Approach to Ontology Building"頁面存檔備份,存於互聯網檔案館). Information Systems, 34(2), Elsevier, 2009, pp. 258-275.
  4. ^ 4.0 4.1 4.2 4.3 4.4 4.5 (英文) Line Pouchard, Nenad Ivezic and Craig Schlenoff (2000) "Onotology Engineering for Distributed Collaboration in Manufacturing"頁面存檔備份,存於互聯網檔案館) to appear in the Proceedings of the AIS2000 conference, March 2000.
  5. ^ (英文)Tom Gruber (1993). "A Translation Approach to Portable Ontology Specifications". In: Knowledge Acquisitions 5, (May): 199-220.
  6. ^ (英文)Gomez-Perez, A. 1998. "Knowledge Sharing and Re-Use". In: The Handbook of Applied Expert Systems. J. Liebowitz, (ed.) Boca Raton, 10:1-10:36.
  7. ^ (英文)Hunhs, M. N. and M. P. Singh (1997). "Ontologies for Agents". In: IEEE-Internet Computing 1, no. 6 (Nov.- Dec. 1997). pp. 81-83.
  8. ^ (英文)Fikes, R. and A. Farquahr. (1999). "Distributed Repositories of Highly Expressive Reusable Ontologies". In: IEEE Intelligent Systems and their Applications. 14, no.2 (March-Apr.). pp. 73-79.
  9. ^ (英文)NIST (1999). "Process Specification Language頁面存檔備份,存於互聯網檔案館)". National Institute of Standards and Technology.
  10. ^ 10.0 10.1 (英文)Schlenoff, C.; M. Gruninger; and M. Ciocoiu (1999). "The Essence of the Process Specification Language". In: Transactions of the Society for Computer Simulation International. Special Issue on Modeling and Simulation of Manufacturing Systems.
  11. ^ (英文)Genesereth, M. and R.E. Fikes (1992). "Knowledge Interchange Format, Version 3.0. Reference Manual." Technical Report Logic-92-1. Computer Science Department, Stanford University, Stanford, CA.
  12. ^ (英文)Schlenoff, C.; R. Ivester; and A. Knutilla. (1998). "A Robust Process Ontology for Manufacturing Systems Integration". In: Proceedings of the 2nd International Conference on Engineering Design and Automation. (Maui, HI, Aug. 7-14).
  13. ^ (英文)Knutilla, A.; C. Schlenoff; S. Ray et al. (1997). "Process Specification Language: Analysis of Existing Representations". NISTIR 6133. National Institute of Standards and Technology, Gaithersburgh, MD, (Sept.)
  14. ^ (英文)Schlenoff, C.; M. Gruninger; M. Ciocoiu; and D. Libes. (1999). "Process Specification Language (PSL): Results of the first Pilot Implementation." In: Proceedings of IMECE: International Mechanical Engineering Congress and Exposition. (Nashville, TN, Nov. 14-19).
  15. ^ Common Logic Working Group Documents. [2009-03-08]. (原始內容存檔於2009年3月1日) (英語). 
  16. ^ OpenCyc FAQ. [2009-03-08]. (原始內容存檔於2009-03-14) (英語). 
  17. ^ SourceForge.net: Gellish - A Product Modeling Language. [2009-03-08]. (原始內容存檔於2007-03-11) (英語). 
  18. ^ (英文) Perakath C. Benjamin et al. (1994). IDEF5 Method Report頁面存檔備份,存於互聯網檔案館). Knowledge Based Systems, Inc.
  19. ^ Knowledge Interchange Format. [2009-03-08]. (原始內容存檔於2009-02-27) (英語). 
  20. ^ Rule Interchange Format (RIF) Working Group - RIF. [2009-03-08]. (原始內容存檔於2008-10-12) (英語). 
  21. ^ OWL Web Ontology Language Overview. [2009-03-08]. (原始內容存檔於2009-03-13) (英語). 

來源

:本條目之中吸納了來自美國國家標準與技術研究院National Institute of Standards and Technology,NIST)的一份出版物當中的內容。該出版物是屬於公有領域範圍內的美國聯邦政府出版物。來源:美國國家標準與技術研究院網站頁面存檔備份,存於互聯網檔案館)。

延伸閱讀

外部連結