Resource source, float strengthFactor, float strengthReduction,
Literal[] sourceLabel) {
strengthReduction = strengthReduction > relation.getStrengthReduction() ? strengthReduction
: relation.getStrengthReduction();
Recomandation[] recomandations = new Recomandation[1];
recomandations[0] = new Recomandation();
recomandations[0].setRecommender(relation.getSource());
recomandations[0].setStrengthAtSource(relation.getStrength());
recomandations[0].setStrengthOfRecommender(strengthFactor);
recomandations[0].setEffectiveDate(relation.getEffectiveDate());
// TODO check if label shouldn't be changed somewhere