使用 SiTra 实现从 OWL - S 到 BPEL 的模型转换
在软件开发中,模型驱动开发(Model Driven Development)是一种重要的方法,它的核心思想是将模型从一个建模领域自动转换到另一个建模领域。为了支持这种转换,合适的模型转换框架至关重要。SiTra 就是这样一个轻量级的建模转换框架,下面将详细介绍它在从 OWL - S 到 BPEL 模型转换中的应用。
1. SiTra 框架基础
SiTra 框架通过规则(Rule)和转换器(Transformer)来实现模型转换。以下是相关的接口定义:
interface Rule<S,T> {
boolean check(S source);
T build(S source, Transformer t);
void setProperties(T target, S source, Transformer t);
}
interface Transformer {
Object transform(Object source);
List<Object> transformAll(List<Object> sourceObjects);
<S,T> T transform(Class<Rule<S,T>> ruleType, S source);
<S,T> List<T> transformAll(Class<Rule<S,T>> ruleType,List<S>
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



