Principle p1 = createPrinciple(gss, 1);
createImpact(gss, p1, g2, 1);
createImpact(gss, p1, g3, 1);
Pattern si1 = createPattern(gss, 1);
Pattern si2 = createPattern(gss, 2);
Pattern si3 = createPattern(gss, 3);
Pattern si4 = createPattern(gss, 4);
TechnicalProperty property = ConstraintsFactory.eINSTANCE.createIntegerTechnicalProperty();
Precondition precondition = ConstraintsFactory.eINSTANCE.createPrecondition();
BaseCondition baseCondition =ConstraintsFactory.eINSTANCE.createBaseCondition();
baseCondition.setTechnicalProperty(property);
baseCondition.setValue("foo");
baseCondition.setOperator(BaseConditionOperators.EQUALS);
precondition.getBaseConditions().add(baseCondition);
si4.setPrecondition(precondition);
createImpact(gss, si1, p1, 1);
createImpact(gss, si4, p1, 1);
createIsA(gss, si2, si1);