Service functionality matching degree is calculated in the
service functionality matching layer. The attributes - hasInput,
hasOutput, hasPrecondition and hasResult are matched against
the user service request. These attributes are defined in the
ServiceProfile.