本文来自李明子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 | 一个方便使用的时间工具类 |