一个生成用于进程挖掘的xes文件的简单工具
xes的Python项目详细描述
这个项目在github上:https://github.com/jsumrall/xes
这是一个简单的库,其中有生成XES文件的方法。 使用此库,您将能够获取原始事件数据和 生成带有标准头的xes文件。从XES标准网页, “XES是一个基于XML的事件日志标准。其目的是提供 事件日志数据交换的公认格式 工具和应用程序域。其主要目的是进行工艺开采, 即基于其事件日志的操作过程分析。”
和往常一样,举例是了解这一点的最好方法。
示例用法如下:
#!/usr/bin/env python import xes traces = [ [ {"concept:name" : "Register", "org:resource" : "Bob"}, {"concept:name" : "Negotiate", "org:resource" : "Sally"}, {"concept:name" : "Negotiate", "org:resource" : "Sally"}, {"concept:name" : "Sign", "org:resource" : "Dan"}, {"concept:name" : "Sendoff", "org:resource" : "Mary"} ], [ {"concept:name" : "Register", "org:resource" : "Bob"}, {"concept:name" : "Negotiate", "org:resource" : "Sally"}, {"concept:name" : "Sign", "org:resource" : "Dan"}, {"concept:name" : "Sendoff", "org:resource" : "Mary"} ], [ {"concept:name" : "Register", "org:resource" : "Bob"}, {"concept:name" : "Negotiate", "org:resource" : "Sally"}, {"concept:name" : "Sign", "org:resource" : "Dan"}, {"concept:name" : "Negotiate", "org:resource" : "Sally"}, {"concept:name" : "Sendoff", "org:resource" : "Mary"} ], [ {"concept:name" : "Register", "org:resource" : "Bob"}, {"concept:name" : "Sign", "org:resource" : "Dan"}, {"concept:name" : "Sendoff", "org:resource" : "Mary"} ] ] log = xes.Log() for trace in traces: t = xes.Trace() for event in trace: e = xes.Event() e.attributes = [ xes.Attribute(type="string", key="concept:name", value=event["concept:name"]), xes.Attribute(type="string", key="org:resource", value=event["org:resource"]) ] t.add_event(e) log.add_trace(t) log.classifiers = [ xes.Classifier(name="org:resource",keys="org:resource"), xes.Classifier(name="concept:name",keys="concept:name") ] open("example.xes", "w").write(str(log))