Research Article
Prefiltering Strategy to Improve Performance of Semantic Web Service Discovery
Listing 6
Prefiltering process containing two filtering stages (lines 2 to 4: Cat_Filt; lines 5 to 10: Cap_Filt).
| (1) %FilterMain:- ?_Inserted = setof ?Ins | | //- - - - - - - - -First stage of filtering- Cat_Filt- - - - - - - - - - - - - - | | (2) ?GoalName[hasCategory→?GoalCat]@?_GoalModule, | | (3) ?WsName[hasCategory→?WsCat]@?_WsModule, | | (4) ((?WsCat :=: ?GoalCat); (?WsCat :: ?GoalCat); (?GoalCat ::?WsCat)), | | //- - - - - - - - - -Second stage of filtering- Cap_Filt- - - - - - - - - - | | (5) %Filter_Cap (?GoalName, ?WsName), | | (6) alreadySelected(?WsName, GOAL)@FilteredWsModule, | | (7) alreadySelected(?WsName, WEBSERVICE)@FilteredWsModule, | | (8) | | (9) insertrelated(?GoalName, ?WsName)@RelatedGoalWsModule, | | (10) ?Ins=related(?GoalName, ?WsName) | | (11) . |
|