Research Article

An Approach for Composing Services Based on Environment Ontology

Box 1

Rule  1: ( >1) (type(inters)=val)   inter((interinters)→(R(inter)=ent S(inter)=ent)) ( =1)   inter
((interinters) R(inter)=ent) => constrain(inters,inter) (R(inter)=ent).
Rule  2: ( >1) (type(inters)=msg)   inter((interinters)→(R(inter)=ent S(inter)=ent) (type(ent)=C)) => constrain
(inters,ent).
Rule  3: ( >1) (type(inters)=msg)   inter((interinters)→(R(inter)=ent S(inter)=ent) (type(Ent)=A)) => constrain
(inters, Ent).
Rule  4: ( >1) (type(inters)=msg)   inter((interinters)→(R(inter)=ent S(inter)=ent)) (type(ent)=S)) (
=1)   inter((interinters) R(inter)=ent) => constrain(inters, inter) (R(inter)=ent).