今天花了一下午+晚上的时间,看完了CongoProcess example。 一开始用多个IE窗口看,然后用XML SPY+IE+UltraEdit看,发现效率都很低。 然后花了一会儿工夫去下了几个OWL-S Editors。基于Protege的那个相对不错(前一个blog里已经描述过了)。 利用这个工具,大大地提高了阅读,并发现一个快读了解CompositeProcess描述的步骤: 准备工作:安装Protege 3.0 + SRI的OWL-S Plug-in。准备一张大点的纸,和2种不同颜色的笔。 首先,利用 Protege 显示Process control structure图的功能,在纸上画一个从最上层的CompositeProcess到AtomicProcess的control structure树。 第二步,把每个Process的Input和Output在图上标出来。 第三步,标出各个Process的Input参数的参数值来源。 从最顶层的那个CompositeProcess开始,在Protege中查看其sub-process的Perform(在Control Structure图中click sub-process方框即可),根据Perform的hasDataFrom (range Binding) 画出Input参数的来源(如果来自TheParentPerform中的同名Input参数,就不要explicitly标出了)。 注:这一步也可以在UltraEdit中,通过搜索“<process:hasDataFrom>”来进行。 第四步,标出各个Process的Output参数是如何得到的。 从最顶层的那个CompositeProcess开始,在Protege中双击该Process,根据hasResult的值,标出某个Output的值在什么Condition下是什么。 注:这一步也可以在Protege的Process栏中,从上到下依次察看各个Process的hasResult的值。