Research Article

An Approach for Composing Services Based on Environment Ontology

Box 3

Rule  9: ( = =1) (Ser(Pres(s))=Ser(Sucs(s)))) => Merge(Pres(s),Sucs(s)).
Rule  10: BranchEntry(b) BranchExit(e) (source(t) =source(t′)=b) (target(t) =target(t′)=e) (Ser(t)=Ser(t′)) => Merge(t, t′).
Rule  11: BranchEntry(b) =1 => Move(Sers (Sucs(b)), b).
Rule  12: ( >1 ( >1)) (Ser(Sucs(s))Ser(Pres(s))⌀) ( >1 ( >1)) => Divide
(Ser(Sucs(s))Ser(Pres(s)),s).
Rule  13: sFrom(s) tPres(s) source(t)From(source(t)) t′Pres(s) source(t′)From(source(t′)) Ser(t)=Ser(t′) => Divide
(Ser (t), s).
Rule  14: sFrom(s) ((tSucs(s)target(t)From(target (t))) (t′Sucs(s) target(t′) From(target(t))) (Ser(t) =Ser(t′)) => Divide
(Ser(t),s).