OpenXES開源庫介紹

本文來自李明子csdn博客(http://blog.csdn.net/free1985),商業轉載請聯繫博主獲得授權,非商業轉載請註明出處!

OpenXES是操作XES數據格式的java開源庫。鑑於官方資料有限,且多爲英文文檔,本文將以表格形式對OpenXES庫的主要類進行簡要介紹,幫助讀者入門。本文成文於2013年4月,借鑑了《openxesdeveloperguide-1.9》19-30頁的內容。

OpenXES主要類如表1-1所示。

表1-1 OpenXES主要類表
類名 所在包 描述
XID org.deckfour.xes.id 對XES裏的ID透明封裝,提供了ID的讀取方法。XID的實例及ID由類XIDFactory創建。
XAttribute org.deckfour.xes.model 對應XES裏元素的屬性。其派生接口對應屬性類型如下: XAttributeLiteral-字符串類型 XAttributeBoolean-布爾型; XAttributeContinuous-浮點型; XAttributeDiscrete-整型; XAttributeTimestamp-時間戳類型; XAttributeDuration-使用毫秒的整型數來表示的時間區間; XAttributeID-對XID值的訪問和修改;
XAttributeMap org.deckfour.xes.model 屬性的容器,用於不能直接綁定到元素上的屬性。
XAttributable org.deckfour.xes.model 定義元素可分配的屬性
XElement org.deckfour.xes.model 對應XES裏的元素。它包含一個XID,並且被定義爲可克隆的。其派生接口對應關係如下: XLog-日誌元素; Xtrace-路徑元素; XEvent-事件元素; 可以使用org.deckfour.xes.factory.XFactory接口的對應方法來創建相應元素類型的實例。
XExtension org.deckfour.xes.extension 擴展的基類。
XExtensionManager org.deckfour.xes.extension 這個類是個單件類,用於管理所有的擴展。使用擴展前必須用它進行註冊。
XExtensionParser org.deckfour.xes.extension 這個類是個單件類,用於對擴展源進行分析進而創建新的擴展。
XConceptExtension org.deckfour.xes.extension.std 這個類是個單件類,對應於概念擴展。
XIdentityExtension org.deckfour.xes.extension.std 這個類是個單件類,對應於ID擴展。
XLifecycleExtension org.deckfour.xes.extension.std 這個類是個單件類,對應於生命週期擴展。
XOrganizational Extension org.deckfour.xes.extension.std 這個類是個單件類,對應於組織擴展。
XSemanticExtension org.deckfour.xes.extension.std 這個類是個單件類,對應於語義擴展。
XTimeExtension org.deckfour.xes.extension.std 這個類是個單件類,對應於時間擴展。
XCostExtension org.deckfour.xes.extension.std 這個類是個單件類,對應於開銷擴展。
XEventClassifier org.deckfour.xes.classification 分類框架的基礎接口。它提供了判斷兩個事件是否屬於同一事件類的方法。它可以爲每個事件分配一個唯一的類標識符。也可以給它分配一個別名使其易讀。
XEventClass org.deckfour.xes.classification 這個類表示了一個事件的類別。它用一個唯一的字符串作爲標識符。同時,它還用一個唯一的整型數作爲索引。
XEventClasses org.deckfour.xes.classification 用於管理XEventClass類
XEventAttribute Classifier org.deckfour.xes.classification 這個類可以被配置任意的屬性。它將根據配置的屬性值來判斷兩個事件是否相等。如果兩個事件中,一個包含配置的屬性,另一個不包含,則它們不相等;如果它們都不包含該屬性,則它們相等。OpenXES定義了一些標準的分類器,它們是這個類的派生類: XEventLifetransClassifier-用於生命週期擴展的分類器; XEventNameClassifier-用於概念擴展的分類器; XEventresourceClassifier-用於組織擴展的分類器
XEventAndClassifier org.deckfour.xes.classification 複合事件分類器。用於對低層分類器中的事件屬性進行邏輯組合。這個分類器的邏輯是“AND”,可自定義其他的邏輯分類器。
XTimeBounds org.deckfour.xes.info 用於存儲起止日期及時間
XAttributeInfo org.deckfour.xes.info 提供日誌中使用的屬性的聚合信息。這個類的實例由接口XLogInfo產生。
XLogInfo org.deckfour.xes.info 這個接口定義了用於OpenXES的日誌信息,並提供了訪問聚合信息的方法。
XLogInfoFactory org.deckfour.xes.info 工廠類,提供產生XLogInfo實例的靜態方法。創建日誌信息時需要提供一個事件分類器,否則將使用標準分類器。標準分類器將判斷名稱和生命週期。另外,因爲日誌可能是實時變化的,所以應僅在需要時創建XLogInfo實例。
XGlobalAttribute NameMap org.deckfour.xes.info 這是一個單件類,爲XAttribute提供別名。
XesXmlParser org.deckfour.xes.in 用於從基於XML表達的文件或流中讀取XES模型。如果是文件,將檢查以“xes.gz”或“xes”爲擴展名的文件。
XesMxmlParser org.deckfour.xes.in 用於從基於MXML表達的文件或流中讀取XES模型。如果是文件,將檢查以“mxml.gz”爲擴展名的文件。
XesSerializer org.deckfour.xes.out 用於輸出XES模型。其派生類XesXmlSerializer和XMxmlSerializer分別對應xml和mxml輸出類型。
XStream org.deckfour.xes.xstream 用於序列化XES模型中的各類型。在序列化前需要調用XesXStreamPersistency類的靜態方法來註冊所有需要的轉換器。
XMonitoredInput Stream org.deckfour.xes.util.progress 這幾個類和接口用於顯示讀取XES模型時的進程。
XProgressBarListener
XProgressListener
XTimer org.deckfour.xes.util 一個方便使用的時間工具類
發佈了56 篇原創文章 · 獲贊 28 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章