OpenXES开源库介绍

来源:互联网 发布:北京超图软件怎么样 编辑:程序博客网 时间:2024/06/03 17:44

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