本文來自李明子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 | 一個方便使用的時間工具類 |