Resource matchmaking based on negotiable and strict constraints in the semantic web