Author: sletellier Date: 2011-12-09 19:13:06 +0100 (Fri, 09 Dec 2011) New Revision: 515 Url: http://nuiton.org/repositories/revision/sandbox/515 Log: - Add import/export masc model - Remove visitable entities - Add some tests and test fils - Add threshold.csv file to list threshold possible values Added: masc/masc-api/src/main/java/fr/inra/masc/model/MascXmlConstant.java masc/masc-api/src/main/resources/ masc/masc-api/src/main/resources/threshold.csv masc/masc-api/src/test/ masc/masc-api/src/test/java/ masc/masc-api/src/test/java/fr/ masc/masc-api/src/test/java/fr/inra/ masc/masc-api/src/test/java/fr/inra/masc/ masc/masc-api/src/test/java/fr/inra/masc/services/ masc/masc-api/src/test/java/fr/inra/masc/services/AbstractServiceTest.java masc/masc-api/src/test/java/fr/inra/masc/services/EvalInvokerServiceTest.java masc/masc-api/src/test/java/fr/inra/masc/services/InvokerServiceTest.java masc/masc-api/src/test/java/fr/inra/masc/services/LoadModelServiceTest.java masc/masc-api/src/test/java/fr/inra/masc/services/SaveModelServiceTest.java masc/masc-api/src/test/resources/ masc/masc-api/src/test/resources/dxi/ masc/masc-api/src/test/resources/dxi/dexi-model2.0.dxi masc/masc-api/src/test/resources/dxi/dexi2.0.dxi masc/masc-api/src/test/resources/log4j.properties Removed: masc/masc-api/src/main/java/fr/inra/masc/model/ComputableCriteriaImpl.java masc/masc-api/src/main/java/fr/inra/masc/model/EditableCriteriaImpl.java masc/masc-api/src/main/java/fr/inra/masc/model/MascModelImpl.java masc/masc-api/src/main/java/fr/inra/masc/model/OptionImpl.java masc/masc-api/src/main/java/fr/inra/masc/model/OptionValueImpl.java masc/masc-api/src/main/java/fr/inra/masc/model/ScaleValueImpl.java masc/masc-api/src/main/java/fr/inra/masc/model/ThresholdCriteriaImpl.java masc/masc-api/src/main/java/fr/inra/masc/model/ValuedCriteriaImpl.java Modified: masc/masc-api/pom.xml masc/masc-api/src/main/java/fr/inra/masc/MascConfig.java masc/masc-api/src/main/java/fr/inra/masc/model/CriteriaImpl.java masc/masc-api/src/main/java/fr/inra/masc/services/DexiEvalInvokerService.java masc/masc-api/src/main/java/fr/inra/masc/services/DexiInvokerService.java masc/masc-api/src/main/java/fr/inra/masc/services/ImageGeneratorService.java masc/masc-api/src/main/java/fr/inra/masc/services/LoadModelService.java masc/masc-api/src/main/java/fr/inra/masc/services/MascService.java masc/masc-api/src/main/java/fr/inra/masc/services/OptionCRUDService.java masc/masc-api/src/main/java/fr/inra/masc/services/ReportGeneratorService.java masc/masc-api/src/main/java/fr/inra/masc/services/SaveModelService.java masc/masc-api/src/main/xmi/masc.zargo Modified: masc/masc-api/pom.xml =================================================================== --- masc/masc-api/pom.xml 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/pom.xml 2011-12-09 18:13:06 UTC (rev 515) @@ -37,10 +37,46 @@ </dependency> <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-exec</artifactId> + </dependency> + + <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency> + <!-- xml parser --> + <dependency> + <groupId>xpp3</groupId> + <artifactId>xpp3</artifactId> + </dependency> + + <!-- xml lexer --> + <dependency> + <groupId>dom4j</groupId> + <artifactId>dom4j</artifactId> + </dependency> + + <!-- tests --> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>xmlunit</groupId> + <artifactId>xmlunit</artifactId> + <scope>test</scope> + </dependency> + </dependencies> <!-- ************************************************************* --> Modified: masc/masc-api/src/main/java/fr/inra/masc/MascConfig.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/MascConfig.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/MascConfig.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,16 +1,21 @@ package fr.inra.masc; import com.google.common.base.Preconditions; +import com.google.common.collect.*; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.util.*; -import java.io.File; -import java.io.IOException; +import java.io.*; +import java.net.URISyntaxException; import java.net.URL; +import java.util.List; import java.util.Properties; +import static org.nuiton.i18n.I18n.n_; + /** * Masc configuration. * @@ -26,6 +31,10 @@ /** Delegate application config object containing configuration. */ protected ApplicationConfig applicationConfig; + public static final String THRESHOLD_FILE = "/threshold.csv"; + public static final String CSV_SEPARATOR = ";"; + protected Multimap<String, Integer> thresholds; + public MascConfig() { this("masc.properties"); } @@ -46,6 +55,9 @@ "Could not parse configuration", e); } + // create directory if needed + createDirectory(MascConfigOption.DATA_DIRECTORY); + if (log.isDebugEnabled()) { log.debug("parsed options in config file" + applicationConfig.getOptions()); } @@ -61,6 +73,12 @@ return result; } + public File getDataDirectory() { + File file = applicationConfig.getOptionAsFile(MascConfigOption.DATA_DIRECTORY.key); + Preconditions.checkNotNull(file); + return file; + } + public Version getApplicationVersion() { String versionStr = applicationConfig.getOption(MascConfigOption.VERSION.key); String s = VersionUtil.removeSnapshot(versionStr); @@ -75,18 +93,70 @@ return url; } - public String getDexiPath() { - String dexyPath = applicationConfig.getOption(MascConfigOption.DEXI_APP_PATH.key); - Preconditions.checkNotNull(dexyPath); - return dexyPath; + public File getDexiExecutableFile() { + File dexiExecutableFile = applicationConfig.getOptionAsFile(MascConfigOption.DEXI_APP_PATH.key); + return dexiExecutableFile; } - public String getDexiEvalPath() { - String dexyEvalPath = applicationConfig.getOption(MascConfigOption.DEXI_EVAL_APP_PATH.key); - Preconditions.checkNotNull(dexyEvalPath); - return dexyEvalPath; + public File getDexiEvalExecutableFile() { + File dexiEvalExecutableFile = applicationConfig.getOptionAsFile(MascConfigOption.DEXI_EVAL_APP_PATH.key); + return dexiEvalExecutableFile; } + + public File getThresholdFile() throws FileNotFoundException, URISyntaxException { + File thresholdFile = new File(getDataDirectory(), THRESHOLD_FILE); + // if file doesnt exist, search it on classpath + if (!thresholdFile.exists()) { + URL thresholdUrl = MascConfig.class.getResource(THRESHOLD_FILE); + thresholdFile = new File(thresholdUrl.toURI()); + } + + return thresholdFile; + } + + public Multimap<String, Integer> getThresholds() { + + // use singleton to parse just one time + if (thresholds == null) { + try { + thresholds = ArrayListMultimap.create(); + + // get file + File thresholdFile = getThresholdFile(); + + // read file + BufferedReader thresholdReader = FileUtil.getReader(thresholdFile); + + // read line + String line = thresholdReader.readLine(); + + // parse all file + while (StringUtils.isNotEmpty(line)) { + String[] splitedLine = line.split(CSV_SEPARATOR); + + // first is the key + String key = splitedLine[0]; + + // parse values + List<Integer> values = Lists.newArrayList(); + for (int i=1;i<splitedLine.length;i++) { + values.add(Integer.parseInt(splitedLine[i])); + } + thresholds.putAll(key, values); + + // read line + line = thresholdReader.readLine(); + } + } catch (Exception eee) { + String msg = "Failed to read threshold file"; + log.error(msg, eee); + throw new MascTechnicalException(msg, eee); + } + } + return thresholds; + } + public boolean getOptionAsBoolean(String propertyName) { Boolean result = applicationConfig.getOptionAsBoolean(propertyName); return result != null && result; @@ -127,7 +197,11 @@ */ public enum MascConfigOption implements ApplicationConfig.OptionDef { - /** Main directory where to put echobase data (logs, and others...). */ + /** Main directory where to put masc data (logs, and others...). */ + DATA_DIRECTORY("data.directory", + n_("masc.config.data.directory.description"), + "/var/local/masc", + File.class), VERSION("project.version", "Version de l'application", "", Version.class), @@ -136,10 +210,10 @@ "", URL.class), DEXI_APP_PATH("masc.dexi.path", "Chemin de l'application masc", - "", String.class), + null, String.class), DEXI_EVAL_APP_PATH("masc.dexiEval.path", "Chemin de l'application masc eval", - "", String.class); + null, String.class); /** Configuration key. */ protected final String key; Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/ComputableCriteriaImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/ComputableCriteriaImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/ComputableCriteriaImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,15 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public class ComputableCriteriaImpl extends ComputableCriteria { - - @Override - public void accept(MascVisitor visitor) { - // TODO - } -} Modified: masc/masc-api/src/main/java/fr/inra/masc/model/CriteriaImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/CriteriaImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/CriteriaImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -5,4 +5,17 @@ * @since 0.1 */ public abstract class CriteriaImpl extends Criteria { + + @Override + public boolean equals(Object o) { + + // only for criteria + if (!(o instanceof Criteria)) { + return false; + } + Criteria criteria = (Criteria) o; + + // name is unique key + return super.getName().equals(criteria.getName()); + } } Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/EditableCriteriaImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/EditableCriteriaImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/EditableCriteriaImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,10 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public abstract class EditableCriteriaImpl extends EditableCriteria { -} Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/MascModelImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/MascModelImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/MascModelImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,15 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public class MascModelImpl extends MascModel { - - @Override - public void accept(MascVisitor visitor) { - // TODO - } -} Added: masc/masc-api/src/main/java/fr/inra/masc/model/MascXmlConstant.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/MascXmlConstant.java (rev 0) +++ masc/masc-api/src/main/java/fr/inra/masc/model/MascXmlConstant.java 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,30 @@ +package fr.inra.masc.model; + +/** + * Regroup all masc xml constants tags + * + * @author sletellier <letellier@codelutin.com> + * @since 0.1 + */ +public class MascXmlConstant { + + public static final String DEXI = "DEXi"; + public static final String LINE = "line"; + public static final String ATTRIBUTE = "attribute"; + public static final String MODEL_NAME = MascModel.PROPERTY_NAME; + public static final String MODEL_DESCRIPTION = MascModel.PROPERTY_DESCRIPTION; + public static final String OPTION = MascModel.PROPERTY_OPTION; + public static final String SETTINGS = MascModel.PROPERTY_SETTINGS; + public static final String CRITERIA_NAME = Criteria.PROPERTY_NAME; + public static final String CRITERIA_DESCRIPTION = Criteria.PROPERTY_DESCRIPTION; + public static final String SCALE = Criteria.PROPERTY_SCALE; + public static final String SCALE_VALUE = ScaleValue.class.getSimpleName(); + public static final String SCALE_VALUE_NAME = ScaleValue.PROPERTY_NAME; + public static final String SCALE_VALUE_DESCRIPTION = ScaleValue.PROPERTY_DESCRIPTION; + public static final String SCALE_VALUE_GROUP = ScaleValue.PROPERTY_GROUP; + public static final String FUNCTION = ComputableCriteria.PROPERTY_FUNCTION; + public static final String FUNCTION_LOW = Function.PROPERTY_LOW; + public static final String FUNCTION_ENTERED = Function.PROPERTY_ENTERED; + public static final String FUNCTION_WEIGHTS = Function.PROPERTY_WEIGHTS; + public static final String FUNCTION_CONSIST = Function.PROPERTY_CONSIST; +} Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/OptionImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/OptionImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/OptionImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,15 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public class OptionImpl extends Option { - - @Override - public void accept(MascVisitor visitor) { - // TODO - } -} Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/OptionValueImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/OptionValueImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/OptionValueImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,15 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public class OptionValueImpl extends OptionValue { - - @Override - public void accept(MascVisitor visitor) { - // TODO - } -} Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/ScaleValueImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/ScaleValueImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/ScaleValueImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,15 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public class ScaleValueImpl extends ScaleValue { - - @Override - public void accept(MascVisitor visitor) { - // TODO - } -} Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/ThresholdCriteriaImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/ThresholdCriteriaImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/ThresholdCriteriaImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,15 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public class ThresholdCriteriaImpl extends ThresholdCriteria { - - @Override - public void accept(MascVisitor visitor) { - // TODO - } -} Deleted: masc/masc-api/src/main/java/fr/inra/masc/model/ValuedCriteriaImpl.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/model/ValuedCriteriaImpl.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/model/ValuedCriteriaImpl.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,15 +0,0 @@ -package fr.inra.masc.model; - -import fr.inra.masc.MascVisitor; - -/** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ -public class ValuedCriteriaImpl extends ValuedCriteria { - - @Override - public void accept(MascVisitor visitor) { - // TODO - } -} Modified: masc/masc-api/src/main/java/fr/inra/masc/services/DexiEvalInvokerService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/DexiEvalInvokerService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/DexiEvalInvokerService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,8 +1,53 @@ package fr.inra.masc.services; +import org.apache.commons.exec.CommandLine; +import org.apache.commons.exec.DefaultExecutor; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.io.File; +import java.io.IOException; + /** * @author sletellier <letellier@codelutin.com> */ public class DexiEvalInvokerService extends MascService { + /** Logger */ + private static Log log = LogFactory.getLog(OptionCRUDService.class); + + @Override + public Log getLogger() { + return log; + } + + /** + * Invoke DExIEval application with arguments + * + * @param importFile file to open in DEXiEval + * @param args additional arguments for DEXiEval + * @return evaluated file + * @throws java.io.IOException if command line fail + */ + public File invokeDexiEval(File importFile, String... args) throws IOException { + File dexyEvalExecutableFile = getConfig().getDexiEvalExecutableFile(); + + CommandLine commandLine = new CommandLine(dexyEvalExecutableFile); + + // add all arguments + commandLine.addArguments(args); + + // open open dexi file + commandLine.addArgument(importFile.getAbsolutePath()); + + DefaultExecutor executor = new DefaultExecutor(); + + // invoke + int exitValue = executor.execute(commandLine); + + if (log.isDebugEnabled()) { + log.debug("Command line '" + commandLine.toString() + "' exit with value : " + exitValue); + } + return importFile; + } } Modified: masc/masc-api/src/main/java/fr/inra/masc/services/DexiInvokerService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/DexiInvokerService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/DexiInvokerService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,8 +1,61 @@ package fr.inra.masc.services; +import fr.inra.masc.MascTechnicalException; +import org.apache.commons.exec.CommandLine; +import org.apache.commons.exec.DefaultExecutor; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.io.File; +import java.io.IOException; + /** * @author sletellier <letellier@codelutin.com> * @since 0.1 */ public class DexiInvokerService extends MascService { + + /** Logger */ + private static Log log = LogFactory.getLog(DexiInvokerService.class); + + @Override + public Log getLogger() { + return log; + } + + /** + * Invoke DEXi application + * + * @param importFile file to open in DEXi + */ + public void invokeDexi(File importFile) { + + File dexiApp = getConfig().getDexiExecutableFile(); + + final CommandLine commandLine = new CommandLine(dexiApp); + + // open open dexi file + String dexiInputFile = importFile.getPath(); + commandLine.addArgument(dexiInputFile); + + if (log.isDebugEnabled()) { + log.debug("Starting DEXi with input file '" + dexiInputFile + "'"); + } + + // lunch DEXi in other thread + Thread tread = new Thread(new Runnable() { + + @Override + public void run() { + // invoke dexi + try { + DefaultExecutor executor = new DefaultExecutor(); + executor.execute(commandLine); + } catch (IOException eee) { + throwMascTechnicalException("Failed to lunch DEXi", eee); + } + } + }); + tread.start(); + } } Modified: masc/masc-api/src/main/java/fr/inra/masc/services/ImageGeneratorService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/ImageGeneratorService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/ImageGeneratorService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,8 +1,19 @@ package fr.inra.masc.services; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + /** * @author sletellier <letellier@codelutin.com> * @since 0.1 */ public class ImageGeneratorService extends MascService { + + /** Logger */ + private static Log log = LogFactory.getLog(ImageGeneratorService.class); + + @Override + public Log getLogger() { + return log; + } } Modified: masc/masc-api/src/main/java/fr/inra/masc/services/LoadModelService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/LoadModelService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/LoadModelService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,17 +1,363 @@ package fr.inra.masc.services; -import fr.inra.masc.model.MascModel; +import com.google.common.collect.Lists; +import com.google.common.collect.Multimap; +import fr.inra.masc.model.*; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlPullParserFactory; import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.util.*; +import static fr.inra.masc.model.MascXmlConstant.*; + /** + * Service use to parse mascXmlFile and build MascModel corresponding + * * @author sletellier <letellier@codelutin.com> * @since 0.1 */ public class LoadModelService extends MascService { + /** Logger */ + private static Log log = LogFactory.getLog(LoadModelService.class); + + @Override + public Log getLogger() { + return log; + } + public MascModel loadModel(File mascFile) { - // TODO - return null; + + MascModel mascModel = null; + try { + XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); + XmlPullParser parser = factory.newPullParser(); + parser.setInput(new FileReader(mascFile)); + + // parse model parameters + mascModel = parseMascModel(parser); + + } catch (XmlPullParserException eee) { + throwMascTechnicalException("Failed to parse masc file '" + mascFile.getName() + "'", eee); + } catch (FileNotFoundException eee) { + throwMascTechnicalException("Masc file '" + mascFile.getName() + "' not found", eee); + } catch (IOException eee) { + throwMascTechnicalException("Error reading masc file '" + mascFile.getName() + "'", eee); + } + + return mascModel; } + + protected MascModel parseMascModel(XmlPullParser parser) throws IOException, XmlPullParserException { + + MascModel model = new MascModelImpl(); + + parseMeta(model, parser); + parseAttributes(model, parser); + + return model; + } + + protected void parseMeta(MascModel model, XmlPullParser parser) throws IOException, XmlPullParserException { + + // file must start with DEXi balise + if (parser.next() == XmlPullParser.START_TAG && + !parserEqual(parser, DEXI)) { + throwMascTechnicalException("Masc file must start with " + DEXI + " tag"); + } + + // start parsing model parameters + // parse name + int eventType = parser.nextTag(); + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, MODEL_NAME)) { + model.setName(parser.nextText()); + + // read next tag + eventType = parser.nextTag(); + } + + // parse description + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, MODEL_DESCRIPTION)) { + + List<String> descriptions = Lists.newArrayList(); + while (!(parser.nextTag() == XmlPullParser.END_TAG && + parserEqual(parser, MODEL_DESCRIPTION))) { + + if (parserEqual(parser, LINE)) { + descriptions.add(parser.nextText()); + } + } + + model.setDescription(descriptions); + + // read next tag + eventType = parser.nextTag(); + } + + // parse options + List<Option> options = Lists.newLinkedList(); + while (eventType == XmlPullParser.START_TAG && + parserEqual(parser, OPTION)) { + + Option option = new OptionImpl(); + option.setName(parser.nextText()); + options.add(option); + + // read end option tag + eventType = parser.nextTag(); + } + model.setOption(options); + + // parse settings + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, SETTINGS)) { + + Map<String, String> settings = new LinkedHashMap<String, String>(); + while (!(parser.nextTag() == XmlPullParser.END_TAG && + parserEqual(parser, SETTINGS))) { + settings.put(parser.getName(), parser.nextText()); + } + model.setSettings(settings); + + // read next tag + parser.nextTag(); + } + } + + protected void parseAttributes(MascModel model, XmlPullParser parser) throws IOException, XmlPullParserException { + List<Criteria> criterias = Lists.newArrayList(); + while (parser.getEventType() == XmlPullParser.START_TAG && + parserEqual(parser, ATTRIBUTE)) { + + Criteria criteria = parseAttribute(model, parser); + criterias.add(criteria); + + // Read closeTag + parser.nextTag(); + } + model.setCriteria(criterias); + } + + protected Criteria parseAttribute(MascModel model, XmlPullParser parser) throws IOException, XmlPullParserException { + + // parse name + int eventType = parser.nextTag(); + if (eventType == XmlPullParser.START_TAG && + !parserEqual(parser, CRITERIA_NAME)) { + + log.info(parser.getName()); + throwMascTechnicalException("All criteria must have a name"); + } + String name = parser.nextText(); + + // read next tag + eventType = parser.nextTag(); + + // parse description + String description = null; + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, CRITERIA_DESCRIPTION)) { + + description = parser.nextText(); + + // read next tag + eventType = parser.nextTag(); + } + + // parse scales + if (eventType == XmlPullParser.START_TAG && + !parserEqual(parser, SCALE)) { + + throwMascTechnicalException("All criteria must have a scalesValue"); + } + List<ScaleValue> scaleValues = parseScale(parser); + + // parse function + Function function = null; + if (parser.getEventType() == XmlPullParser.START_TAG && + parserEqual(parser, FUNCTION)) { + + function = parseFunction(parser); + } + + // parse option value + int optionValueCnt = 0; + List<OptionValue> optionValues = Lists.newLinkedList(); + while (eventType == XmlPullParser.START_TAG && + parserEqual(parser, OPTION)) { + + OptionValue optionValue = new OptionValueImpl(); + optionValue.setValue(Integer.parseInt(parser.nextText())); + Option option = model.getOption(optionValueCnt++); + + // initialize option value list + if (option.getOptionValue() == null) { + LinkedList<OptionValue> optionValuesList = Lists.newLinkedList(); + option.setOptionValue(optionValuesList); + } + option.addOptionValue(optionValue); + optionValues.add(optionValue); + + // read next tag + eventType = parser.nextTag(); + } + + // parse attributes + List<Criteria> criterias = new ArrayList<Criteria>(); + if (parser.getEventType() == XmlPullParser.START_TAG && + parserEqual(parser, ATTRIBUTE)) { + + while (!(parser.getEventType() == XmlPullParser.END_TAG && + parserEqual(parser, ATTRIBUTE))) { + + criterias.add(parseAttribute(model, parser)); + parser.nextTag(); + } + } + + Criteria current; + if (function != null) { + + // non editable criteria + ComputableCriteria computableCriteria = new ComputableCriteriaImpl(); + computableCriteria.setFunction(function); + current = computableCriteria; + } else { + + // editable criteria + // check on properties if its a threshold criteria + Multimap<String,Integer> thresholds = getConfig().getThresholds(); + if (thresholds.containsKey(name)) { + ThresholdCriteria thresholdCriteria = new ThresholdCriteriaImpl(); + Collection<Integer> values = thresholds.get(name); + thresholdCriteria.setValues(values); + current = thresholdCriteria; + } else { + // else is a valued one + current = new ValuedCriteriaImpl(); + } + } + + // fill options values + for (OptionValue optionValue : optionValues) { + optionValue.setCriteria(current); + } + + // fill criteria + current.setName(name); + current.setDescription(description); + current.setScale(scaleValues); + current.setChildren(criterias); + + return current; + } + + protected List<ScaleValue> parseScale(XmlPullParser parser) throws IOException, XmlPullParserException { + + List<ScaleValue> scaleValues = new ArrayList<ScaleValue>(); + while (!(parser.nextTag() == XmlPullParser.END_TAG && + parserEqual(parser, SCALE))) { + + // parse name + int eventType = parser.nextTag(); + if (eventType == XmlPullParser.START_TAG && + !parserEqual(parser, SCALE_VALUE_NAME)) { + + throwMascTechnicalException("All scale value must have a name"); + } + ScaleValue scaleValue = new ScaleValueImpl(); + scaleValue.setName(parser.nextText()); + eventType = parser.nextTag(); + + // parse description + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, SCALE_VALUE_DESCRIPTION)) { + + scaleValue.setDescription(parser.nextText()); + + // read next tag + eventType = parser.nextTag(); + } + + // parse group + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, SCALE_VALUE_GROUP)) { + + String groupValue = parser.nextText(); + scaleValue.setGroup(ScaleGroup.valueOf(groupValue)); + + // read next tag + parser.nextTag(); + } + scaleValues.add(scaleValue); + } + // read scale close tag + parser.nextTag(); + + return scaleValues; + } + + protected Function parseFunction(XmlPullParser parser) throws IOException, XmlPullParserException { + Function function = new FunctionImpl(); + + // parse low + int eventType = parser.nextTag(); + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, FUNCTION_LOW)) { + + function.setLow(parser.nextText()); + + // read next tag + eventType = parser.nextTag(); + } + + // parse entered + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, FUNCTION_ENTERED)) { + + function.setEntered(parser.nextText()); + + // read next tag + eventType = parser.nextTag(); + } + + // parse weights + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, FUNCTION_WEIGHTS)) { + + function.setWeights(parser.nextText()); + + // read next tag + eventType = parser.nextTag(); + } + + // parse consist + if (eventType == XmlPullParser.START_TAG && + parserEqual(parser, FUNCTION_CONSIST)) { + + function.setConsist(Boolean.parseBoolean(parser.nextText())); + + // read next tag + parser.nextTag(); + } + + // read function close tag + parser.nextTag(); + + return function; + } + + protected boolean parserEqual(XmlPullParser parser, String name) { + String tagName = parser.getName(); + return tagName.equalsIgnoreCase(name); + } } Modified: masc/masc-api/src/main/java/fr/inra/masc/services/MascService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/MascService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/MascService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,6 +1,8 @@ package fr.inra.masc.services; import fr.inra.masc.MascConfig; +import fr.inra.masc.MascTechnicalException; +import org.apache.commons.logging.Log; /** * Contract to place on each Masc service to push the {@code serviceContext} @@ -21,4 +23,16 @@ public MascConfig getConfig() { return serviceContext.getConfig(); } + + public abstract Log getLogger(); + + protected void throwMascTechnicalException(String msg, Exception eee) { + getLogger().error(msg, eee); + throw new MascTechnicalException(msg, eee); + } + + protected void throwMascTechnicalException(String msg) { + getLogger().error(msg); + throw new MascTechnicalException(msg); + } } Modified: masc/masc-api/src/main/java/fr/inra/masc/services/OptionCRUDService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/OptionCRUDService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/OptionCRUDService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,8 +1,36 @@ package fr.inra.masc.services; +import fr.inra.masc.model.MascModel; +import fr.inra.masc.model.Option; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + /** * @author sletellier <letellier@codelutin.com> * @since 0.1 */ public class OptionCRUDService extends MascService { + + /** Logger */ + private static Log log = LogFactory.getLog(OptionCRUDService.class); + + @Override + public Log getLogger() { + return log; + } + + public MascModel addOption(MascModel mascModel, Option option) { + // TODO + return mascModel; + } + + public MascModel removeOption(MascModel mascModel, Option option) { + // TODO + return mascModel; + } + + public MascModel editOption(MascModel mascModel, Option option) { + // TODO + return mascModel; + } } Modified: masc/masc-api/src/main/java/fr/inra/masc/services/ReportGeneratorService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/ReportGeneratorService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/ReportGeneratorService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,8 +1,19 @@ package fr.inra.masc.services; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + /** * @author sletellier <letellier@codelutin.com> * @since 0.1 */ public class ReportGeneratorService extends MascService { + + /** Logger */ + private static Log log = LogFactory.getLog(ReportGeneratorService.class); + + @Override + public Log getLogger() { + return log; + } } Modified: masc/masc-api/src/main/java/fr/inra/masc/services/SaveModelService.java =================================================================== --- masc/masc-api/src/main/java/fr/inra/masc/services/SaveModelService.java 2011-12-09 18:10:32 UTC (rev 514) +++ masc/masc-api/src/main/java/fr/inra/masc/services/SaveModelService.java 2011-12-09 18:13:06 UTC (rev 515) @@ -1,17 +1,256 @@ package fr.inra.masc.services; -import fr.inra.masc.model.MascModel; +import com.google.common.collect.LinkedListMultimap; +import com.google.common.collect.Lists; +import com.google.common.collect.Multimap; +import fr.inra.masc.model.*; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.MapUtils; +import org.apache.commons.lang3.StringEscapeUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Collection; +import java.util.LinkedList; +import java.util.Map; +import static fr.inra.masc.model.MascXmlConstant.*; + /** - * @author sletellier <letellier@codelutin.com> - * @since 0.1 - */ + * Service to save masc model + * + * @author sletellier <letellier@codelutin.com> + * @since 0.1 + */ public class SaveModelService extends MascService { - public File saveModel(MascModel mascModel) { - // TODO - return null; + /** Logger */ + private static Log log = LogFactory.getLog(SaveModelService.class); + + @Override + public Log getLogger() { + return log; } + + public void saveModel(MascModel model, File saveFile) { + + DexiXmlWriter dexiXmlWriter = new DexiXmlWriter(model); + Element xml = dexiXmlWriter.composeXml(); + + FileWriter writer = null; + try { + writer = new FileWriter(saveFile); + writer.write(xml.toXml(2)); + } catch (IOException eee) { + throwMascTechnicalException("Failed to write document", eee); + } finally { + if (writer != null) { + try { + writer.close(); + } catch (IOException eee) { + throwMascTechnicalException("Failed to close document", eee); + } + } + } + } + + protected class DexiXmlWriter { + + protected MascModel model; + protected Multimap<Criteria, OptionValue> criteriaOptionValues; + + public DexiXmlWriter(MascModel model) { + this.model = model; + this.criteriaOptionValues = LinkedListMultimap.create(); + } + + public Element composeXml() { + Element rootElement = new Element(DEXI); + composeMeta(rootElement); + composeAttributes(rootElement); + + return rootElement; + } + + + protected void composeMeta(Element rootElement) { + + // model name + add(rootElement, MODEL_NAME, model.getName()); + + // model description + Element descriptionElement = createElement(rootElement, MODEL_DESCRIPTION); + for (String line : model.getDescription()) { + add(descriptionElement, LINE, line); + } + + // options + for (Option option : model.getOption()) { + add(rootElement, OPTION, option.getName()); + + // load all option values + for (OptionValue optionValue : option.getOptionValue()) { + + // fill map + Criteria criteria = optionValue.getCriteria(); + criteriaOptionValues.put(criteria, optionValue); + } + } + + // settings + Map<String,String> settings = model.getSettings(); + if (MapUtils.isNotEmpty(settings)) { + Element settingElement = createElement(rootElement, SETTINGS); + for (String settingName : settings.keySet()) { + String settingsValue = settings.get(settingName); + add(settingElement, settingName, settingsValue); + } + } + } + + protected void composeAttributes(Element rootElement) { + Collection<Criteria> criterias = model.getCriteria(); + if (CollectionUtils.isNotEmpty(criterias)) { + for (Criteria criteria : criterias) { + composeAttribute(criteria, rootElement); + } + } + } + + protected void composeAttribute(Criteria criteria, Element rootElement) { + Element attributeElement = createElement(rootElement, ATTRIBUTE); + + // attribute name + add(attributeElement, CRITERIA_NAME, criteria.getName()); + + // attribute description + add(attributeElement, CRITERIA_DESCRIPTION, criteria.getDescription()); + + // scale + Element scaleElement = createElement(attributeElement, SCALE); + + // scale values + for (ScaleValue scaleValue : criteria.getScale()) { + Element scaleValueElement = createElement(scaleElement, SCALE_VALUE); + add(scaleValueElement, SCALE_VALUE_NAME, scaleValue.getName()); + add(scaleValueElement, SCALE_VALUE_DESCRIPTION, scaleValue.getDescription()); + add(scaleValueElement, SCALE_VALUE_GROUP, scaleValue.getGroup()); + } + + // function + if (criteria instanceof ComputableCriteria) { + ComputableCriteria computableCriteria = (ComputableCriteria) criteria; + Element functionElement = createElement(attributeElement, FUNCTION); + Function function = computableCriteria.getFunction(); + add(functionElement, FUNCTION_LOW, function.getLow()); + add(functionElement, FUNCTION_ENTERED, function.getEntered()); + add(functionElement, FUNCTION_WEIGHTS, function.getWeights()); + add(functionElement, FUNCTION_CONSIST, function.getConsist()); + } + + // options + Collection<OptionValue> optionValues = criteriaOptionValues.get(criteria); + for (OptionValue optionValue : optionValues) { + add(attributeElement, OPTION, optionValue.getValue()); + } + + // children + for (Criteria child : criteria.getChildren()) { + composeAttribute(child, attributeElement); + } + } + + protected void add(Element parentElement, String tagName, Object value) { + if (value != null) { + String toString = value.toString(); + + // boolean are capitalized in masc xml file + if (value instanceof Boolean) { + toString = StringUtils.capitalize(toString); + } + createElement(parentElement, tagName, toString); + } + } + + protected Element createElement(Element parentElement, String tagName) { + return createElement(parentElement, tagName, null); + } + + protected Element createElement(Element parentElement, String tagName, String text) { + Element element = createElement(tagName.toUpperCase(), text); + parentElement.add(element); + return element; + } + + protected Element createElement(String tagName, String text) { + return new Element(tagName, text); + } + + } + + protected class Element { + + public static final String XML_META = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; + + protected LinkedList<Element> children; + protected String tagName; + protected String text; + + public Element(String tagName) { + this(tagName, null); + } + + public Element(String tagName, String text) { + this.tagName = tagName; + this.text = text; + this.children = Lists.newLinkedList(); + } + + public void add(Element e) { + this.children.add(e); + } + + public String toXml(int indent) { + StringBuilder stringBuilder = new StringBuilder(XML_META).append("\n"); + buildXml(-indent, indent, stringBuilder); + return stringBuilder.toString(); + } + + protected void buildXml(int start, int indent, StringBuilder stringBuilder) { + + // closed tag if content is empty + if (children.isEmpty() && StringUtils.isEmpty(text)) { + stringBuilder.append(getIndentPrefix(start, indent)).append("<").append(tagName).append("/>").append("\n"); + return; + } + + // start tag + stringBuilder.append(getIndentPrefix(start, indent)).append("<").append(tagName).append(">"); + if (StringUtils.isNotEmpty(text)) { + stringBuilder.append(StringEscapeUtils.escapeXml(text)); + + // end inline tag + stringBuilder.append("</").append(tagName).append(">").append("\n"); + } else { + stringBuilder.append("\n"); + for (Element child : children) { + child.buildXml(start + indent, indent, stringBuilder); + } + // end tag + stringBuilder.append(getIndentPrefix(start, indent)).append("</").append(tagName).append(">").append("\n"); + } + } + + protected String getIndentPrefix(int start, int lenght) { + String result = ""; + for (int i=0;i<start + lenght;i++) { + result += " "; + } + return result; + } + } } Modified: masc/masc-api/src/main/xmi/masc.zargo =================================================================== (Binary files differ) Added: masc/masc-api/src/test/java/fr/inra/masc/services/AbstractServiceTest.java =================================================================== --- masc/masc-api/src/test/java/fr/inra/masc/services/AbstractServiceTest.java (rev 0) +++ masc/masc-api/src/test/java/fr/inra/masc/services/AbstractServiceTest.java 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,82 @@ +package fr.inra.masc.services; + +import fr.inra.masc.MascConfig; +import org.junit.Assert; +import org.junit.BeforeClass; + +import java.io.File; +import java.io.IOException; + +/** + * @author sletellier <letellier@codelutin.com> + * @since 0.1 + */ +public abstract class AbstractServiceTest extends Assert { + + protected static File testWorkDir; + protected static File testResourcesDir; + public static final String DEXI_FILE = "dexi2.0.dxi"; + public static final String DEXI_MODEL_FILE = "dexi-model2.0.dxi"; + + protected MascConfig config; + protected MascServiceFactory serviceFactory; + + @BeforeClass + public static void initTest() throws IOException { + // get maven env basedir + String basedir = System.getenv("basedir"); + if (basedir == null) { + + // says basedir is where we start tests. + basedir = new File("").getAbsolutePath(); + } + File basedirFile = new File(basedir); + testWorkDir = new File(basedirFile, + "target" + File.separator + + "surefire-workdir"); + + boolean b = testWorkDir.exists() || testWorkDir.mkdirs(); + if (!b) { + throw new IOException( + "Could not create workdir directory " + testWorkDir); + } + + testResourcesDir = new File(basedirFile, + "src" + File.separator + + "test" + File.separator + + "resources" + File.separator); + } + + public File getTestFile(String testName) { + return new File(testResourcesDir, testName); + } + + public File getDexiTestFile() { + return getTestFile("dxi" + File.separator + DEXI_FILE); + } + + public File getDexiModelTestFile() { + return getTestFile("dxi" + File.separator + DEXI_MODEL_FILE); + } + + public MascServiceFactory getServiceFactory() { + if (serviceFactory == null) { + serviceFactory = new MascServiceFactory(); + } + return serviceFactory; + } + + public MascConfig getConfig() { + if (config == null) { + config = new MascConfig(); + } + return config; + } + + protected <E extends MascService> E getService(Class<E> clazz) throws Exception { + + MascServiceContext context = new MascServiceContext(getConfig(), getServiceFactory()); + return getServiceFactory().newService(clazz, context); + } + +} Added: masc/masc-api/src/test/java/fr/inra/masc/services/EvalInvokerServiceTest.java =================================================================== --- masc/masc-api/src/test/java/fr/inra/masc/services/EvalInvokerServiceTest.java (rev 0) +++ masc/masc-api/src/test/java/fr/inra/masc/services/EvalInvokerServiceTest.java 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,25 @@ +package fr.inra.masc.services; + +import org.junit.Assume; +import org.junit.Ignore; +import org.junit.Test; + +import java.io.File; + +/** + * @author sletellier <letellier@codelutin.com> + * @since 0.1 + */ +public class EvalInvokerServiceTest extends AbstractServiceTest { + + @Test + @Ignore // not yet implemented + public void testInvokeDexiEval() throws Exception { + // assume that DEXiEval executable is configured + File dexiEvalExecutableFile = getConfig().getDexiEvalExecutableFile(); + Assume.assumeTrue(dexiEvalExecutableFile != null && dexiEvalExecutableFile.exists()); + + DexiEvalInvokerService service = getService(DexiEvalInvokerService.class); + service.invokeDexiEval(getDexiTestFile()); + } +} Added: masc/masc-api/src/test/java/fr/inra/masc/services/InvokerServiceTest.java =================================================================== --- masc/masc-api/src/test/java/fr/inra/masc/services/InvokerServiceTest.java (rev 0) +++ masc/masc-api/src/test/java/fr/inra/masc/services/InvokerServiceTest.java 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,23 @@ +package fr.inra.masc.services; + +import org.junit.Assume; +import org.junit.Test; + +import java.io.File; + +/** + * @author sletellier <letellier@codelutin.com> + * @since 0.1 + */ +public class InvokerServiceTest extends AbstractServiceTest { + + @Test + public void testInvokeDexi() throws Exception { + // assume that DEXi executable is configured + File dexiExecutableFile = getConfig().getDexiExecutableFile(); + Assume.assumeTrue(dexiExecutableFile != null && dexiExecutableFile.exists()); + + DexiInvokerService service = getService(DexiInvokerService.class); + service.invokeDexi(getDexiTestFile()); + } +} Added: masc/masc-api/src/test/java/fr/inra/masc/services/LoadModelServiceTest.java =================================================================== --- masc/masc-api/src/test/java/fr/inra/masc/services/LoadModelServiceTest.java (rev 0) +++ masc/masc-api/src/test/java/fr/inra/masc/services/LoadModelServiceTest.java 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,26 @@ +package fr.inra.masc.services; + +import fr.inra.masc.model.MascModel; +import org.junit.Test; + +import java.io.File; + +/** + * @author sletellier <letellier@codelutin.com> + */ +public class LoadModelServiceTest extends AbstractServiceTest { + + @Test + public void testLoadModelWithDexiTestModelFile() throws Exception { + File dexiTestFile = getDexiModelTestFile(); + MascModel mascModel = getService(LoadModelService.class).loadModel(dexiTestFile); + assertNotNull(mascModel); + } + + @Test + public void testLoadModelWithDexiTestFile() throws Exception { + File dexiTestFile = getDexiTestFile(); + MascModel mascModel = getService(LoadModelService.class).loadModel(dexiTestFile); + assertNotNull(mascModel); + } +} Added: masc/masc-api/src/test/java/fr/inra/masc/services/SaveModelServiceTest.java =================================================================== --- masc/masc-api/src/test/java/fr/inra/masc/services/SaveModelServiceTest.java (rev 0) +++ masc/masc-api/src/test/java/fr/inra/masc/services/SaveModelServiceTest.java 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,57 @@ +package fr.inra.masc.services; + +import fr.inra.masc.model.MascModel; +import org.apache.commons.io.FileUtils; +import org.custommonkey.xmlunit.Diff; +import org.junit.Ignore; +import org.junit.Test; +import org.xml.sax.SAXException; + +import java.io.File; +import java.io.IOException; + +/** + * @author sletellier <letellier@codelutin.com> + */ +public class SaveModelServiceTest extends AbstractServiceTest { + + @Test + @Ignore // TODO sletellier 20111209 : fix line separator + public void testSaveModelWithDexiTestModelFile() throws Exception { + + File dexiTestFile = getDexiModelTestFile(); + MascModel mascModel = getService(LoadModelService.class).loadModel(dexiTestFile); + + File savedFile = new File(testWorkDir, "dexiTestModelFileResult.dxi"); + getService(SaveModelService.class).saveModel(mascModel, savedFile); + + // compare input and output files + assertFilesEquals(dexiTestFile, savedFile); + } + + @Test + public void testSaveWithDexiTestFile() throws Exception { + + File dexiTestFile = getDexiTestFile(); + MascModel mascModel = getService(LoadModelService.class).loadModel(dexiTestFile); + + File savedFile = new File(testWorkDir, "dexiTestFileResult.dxi"); + getService(SaveModelService.class).saveModel(mascModel, savedFile); + + // compare input and output files + assertFilesEquals(dexiTestFile, savedFile); + } + + protected void assertFilesEquals(File in, File out) throws IOException, SAXException { + String input = FileUtils.readFileToString(in); + String output = FileUtils.readFileToString(out); + + assertEquals(input.trim(), output.trim()); + + Diff myDiff = new Diff(input, output); + assertTrue("XML similar " + myDiff.toString(), + myDiff.similar()); + assertTrue("XML identical " + myDiff.toString(), + myDiff.identical()); + } +} Added: masc/masc-api/src/test/resources/dxi/dexi-model2.0.dxi =================================================================== --- masc/masc-api/src/test/resources/dxi/dexi-model2.0.dxi (rev 0) +++ masc/masc-api/src/test/resources/dxi/dexi-model2.0.dxi 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,2916 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DEXi> + <NAME>MASC 2.0</NAME> + <DESCRIPTION> + <LINE>Le modele MASC 2.0 a ete conçu pour faciliter l evaluation multicritere de la contribution des systemes de grandes cultures au developpement durable. Il peut etre utilise dans le cadre de diverses etudes a caractere exploratoire pour effectuer notamment :</LINE> + <LINE/> + <LINE>- de l analyse des performances globales des systemes de culture ou d une comparaison des performances de plusieurs systemes existants dans un territoire (evaluation ex post)</LINE> + <LINE/> + <LINE>- des études de nouveaux systèmes de culture en comparaison (ou non) avec des systemes existants construits dans le cadre d'une conception par prototypage suivi d'une evaluation ex ante.</LINE> + <LINE/> + <LINE>Il s agit de confronter les performances elementaires du systeme de culture a un jeu de preferences afin d'obtenir une note globale de durabilite puis eventuellement de fournir un classement comparatif et argumente de plusieurs systemes de cultures evalues avec un meme profil de preferences.</LINE> + <LINE/> + <LINE>Le modele MASC 2.0 derive du modele MASC V1.0 (Sadok et al., 2009). Il a ete developpe dans le cadre du projet GIS HPEE, en tenant compte de l'experience acquise par les utilisateurs de la version 1.0 de l'outil. Il fait l'objet des documents d'accompagnement suivants :</LINE> + <LINE/> + <LINE>Craheix D., Angevin F., Bergez J.-E., Bockstaller C., Colomb B., Guichard L., Reau R., Sadok W., Doré T (2011). MASC 2.0, Un outil pour l analyse de la contribution des systèmes de culture au developpement durable. Jeu complet de fiches criteres de MASC 2.0. INRA - AgroParisTech - GIS GC HP2E, 133 p.</LINE> + <LINE/> + <LINE>Craheix D., Angevin F., Bergez J.-E., Bockstaller C., Colomb B., Guichard L., Reau R., Sadok W., Doré T (2011). MASC 2.0, Un outil pour l'analyse de la contribution des systemes de culture au developpement durable. Presentation & principes d utilisation. INRA - AgroParisTech - GIS GC HP2E, 54 p.</LINE> + <LINE/> + <LINE>Le modele d evaluation qualitative etabli avec le present outil DEXi 3.03 repose sur la definition de fonctions d utilite qui realisent les agregations des criteres d evaluation a partir de regles de raisonnement qualitatif. Ces regles determinent la ponderation des critères dans le processus d'agregation, pour parvenir au diagnostic de leur contribution au developpement durable. Les regles incorporees actuellement dans l'outil et les ponderations qui en decoulent ne doivent pas être considerees comme normatives. Elles ont ete etablies a titre d'exemple et doivent être reconsiderees par les utilisateurs, en fonction des specificites du projet d'evaluation et des preoccupations associees aux systemes de culture a evaluer. </LINE> + <LINE/> + <LINE>Le choix des modes de calcul ou d'evaluation par expertise dirigee des indicateurs basiques est sous l entiere responsabilite de l utilisateur ou du collectif d utilisation. Aucun choix normatif concernant ces modes n'est associe à la presente version du modele MASC 2.0.</LINE> + </DESCRIPTION> + <SETTINGS> + <LINKING>True</LINKING> + <PAGEBREAK>True</PAGEBREAK> + <EVALTRIM>10</EVALTRIM> + <FONTSIZE>8</FONTSIZE> + <FONTNAME>Courier New</FONTNAME> + </SETTINGS> + <ATTRIBUTE> + <NAME>Contribution au developpement durable</NAME> + <DESCRIPTION>CDDUR Contribution du SDC au developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>assez faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>assez elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>00000000110011201123012330001100112012231123412345001120122312334123452345601123122341234523456345660123312345234563456635666</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Dimension economique</NAME> + <DESCRIPTION>CDECO Contribution du SDC a la dimension economique du developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0001001101121123001101121123123301121123123423441123123423443444</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Resultats economiques</NAME> + <DESCRIPTION>RES Resultats economiques du SDC pour l agriculteur</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000000111000111122222111122223233112222333333</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Rentabilite</NAME> + <DESCRIPTION>MSN Rentabilite a court terme du SDC calculee avec la marge semi-nette</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Autonomie economique</NAME> + <DESCRIPTION>AUTECO Autonomie du SDC vis a vis des aides publiques et des intrants</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Independance economique</NAME> + <DESCRIPTION>IND Independance economique vis-a-vis dess aides incluses dans la marge semi-nette</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Efficience economique</NAME> + <DESCRIPTION>EFF Efficience economique vis-a-vis des intrants comptabilises dans la marge semi-nette</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Surcout en materiel</NAME> + <DESCRIPTION>MAT Surcout en investissements lies au materiel supplementaire specifique au SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Capacite productive a long terme</NAME> + <DESCRIPTION>CPLT Evolution de la capacite productive des parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite physico-chimique</NAME> + <DESCRIPTION>MFPC Evolution de la fertilite physico-chimique dans les parcelles soumises au SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise du statut acido-basique du sol</NAME> + <DESCRIPTION>MSAB Evolution du statut acido-basique du sol dans les parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l etat structural du sol</NAME> + <DESCRIPTION>MES Evolution de la structure du sol dans les parcelles soumises au SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite phosphopotassique</NAME> + <DESCRIPTION>MFPP Evolution de la fertilite phospho-potassique des parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des bioagresseurs</NAME> + <DESCRIPTION>MBAGR Evolution de la pression des bioagresseurs dans les parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise des maladies et ravageurs</NAME> + <DESCRIPTION>MMR Evolution de la pression de maladies et de ravageurs telluriques </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des adventices</NAME> + <DESCRIPTION>MADV Evolution de la pression des adventices </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Contribution au developpement economique</NAME> + <DESCRIPTION>CDEV Contribution du SDC au developpement economique des filieres et du territoire</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000112223333</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <ATTRIBUTE> + <NAME>Qualite des produits</NAME> + <DESCRIPTION>QP Risque de non atteinte de niveau de qualite des recoltes exige par les filieres</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000112233</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <ATTRIBUTE> + <NAME>Qualite sanitaire</NAME> + <DESCRIPTION>QS Risque de non atteinte de niveau de qualite sanitaire exige par les filieres</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Qualite technonologique et esthetique des produits</NAME> + <DESCRIPTION>QTEP Risque de non atteinte du niveau de qualite technologique/esthetique exige</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Contribution a l emergence de filieres</NAME> + <DESCRIPTION>CENF Contribution a l emergence de nouvelles filieres</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>nulle</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>Moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dimension sociale</NAME> + <DESCRIPTION>CDSOC Contribution du SDC a la dimension sociale du developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0012012312342344</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <ATTRIBUTE> + <NAME>Satisfaction des attentes de la societe</NAME> + <DESCRIPTION>SATISS Compatibilite du SDC avec les attentes supposees de la societe</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <ATTRIBUTE> + <NAME>Contribution a l emploi</NAME> + <DESCRIPTION>EMP Contribution du SDC a l insertion sociale et au developpement local par les emplois </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Fourniture de matieres premieres</NAME> + <DESCRIPTION>FMP Contribution du SDC a satisfaire les besoins de la societe en produits agricoles</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Satisfaction des attentes de l agriculteur</NAME> + <DESCRIPTION>SATISA Compatibilite du SDC avec les attentes sociales de l agriculteur</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Facilite de mise en oeuvre</NAME> + <DESCRIPTION>FMO Appreciation qualitative des difficultes techniques liees a la realisation du SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000112123333</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <ATTRIBUTE> + <NAME>Complexite des itineraires techniques</NAME> + <DESCRIPTION>CIT Complexite des interventions culturales induites par le SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Temps de veille technico-economique</NAME> + <DESCRIPTION>TVTE Difficulte de mise en oeuvre d un SDC compose de cultures differentes</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Qualite des conditions de travail</NAME> + <DESCRIPTION>QCT Impact du SDC sur les conditions de travail de l agriculteur ou des ouvriers</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000011012000012023000023033</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Surcharge de travail</NAME> + <DESCRIPTION>SDT Contribution du SDC a la surcharge de travail en periode de pointe</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Risque pour la sante de l applicateur</NAME> + <DESCRIPTION>TOX Risque d intoxication du travailleur lors de la manipulation des produits phytosanitaires</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <DESCRIPTION>> 2</DESCRIPTION> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + <DESCRIPTION>1 < Tox < ou = 2</DESCRIPTION> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <DESCRIPTION>0 < Tox < ou = 1</DESCRIPTION> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Difficulte physique</NAME> + <DESCRIPTION>DIFF Niveau de penibilite physique associe a la conduite des operations culturales du SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dimension environnementale</NAME> + <DESCRIPTION>CDENV Contribution du SDC a la dimension environnementale du developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0001001101121123001101121123123301121123123423441123123423443444</LOW> + <WEIGHTS>33;33;33</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Contribution a la qualite du milieu</NAME> + <DESCRIPTION>CQM Contribution du SDC a preserver les composantes air-eau-sol du milieu</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Contribution a la qualite de l eau</NAME> + <DESCRIPTION>CQE Contribution du SDC a preserver la qualite de l eau</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise des pertes de pesticides Eaux</NAME> + <DESCRIPTION>MPPE Risque de pollution des eaux profondes et superficielles par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise pertes dans les eaux profondes</NAME> + <DESCRIPTION>MPEP Risque de pollution des eaux profondes par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise pertes dans les eaux superficielles</NAME> + <DESCRIPTION>MPES Risque de pollution des eaux superficielles par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des pertes de NO3</NAME> + <DESCRIPTION>MPNO3 Risque de pollution des eaux induit par les nitrates</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des pertes de P</NAME> + <DESCRIPTION>MPPH Risque de pollution des eaux induit par le phosphore</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Contribution a la qualite air</NAME> + <DESCRIPTION>CQA Contribution du SDC a preserver la qualite de l air</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000000100110112000000110112112300010112112312330011012212332333</LOW> + <WEIGHTS>30;40;30</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise des emissions de NH3</NAME> + <DESCRIPTION>MNH3 Risque de pertes d ammoniac par volatilisation </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des emissions de N2O</NAME> + <DESCRIPTION>MN2O Risque de pertes de protoxyde d azote dans l air</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des emissions de pesticides Air</NAME> + <DESCRIPTION>MPA Risque de pollution atmospherique par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Preservation de la qualite du sol</NAME> + <DESCRIPTION>PQS Contribution du SDC a preserver la qualite du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000000000000000000000110111011200110111012301330011011201330233</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise de l accumulation d elements toxiques</NAME> + <DESCRIPTION>MAET Maitrise a long terme de l accumulation d elements toxiques dans le sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise du statut organique</NAME> + <DESCRIPTION>MSO Maitrise de la teneur en matiere organique du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l erosion</NAME> + <DESCRIPTION>MERO Maitrise du risque d erosion du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pression sur les ressources abiotiques</NAME> + <DESCRIPTION>PSRA Pression exercee par le SDC sur les ressources abiotiques</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <WEIGHTS>33;33;33</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Pression Eau</NAME> + <DESCRIPTION>PSEAU Pression exercee par le SDC sur la disponibilite locale en eau douce</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001112233</LOW> + <WEIGHTS>70;30</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Conso. en eau d irrigation en periode critique</NAME> + <DESCRIPTION>IRRC Consommation d eau d irrigation en periodes critiques (secheresse/etiage)</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dependance vis a vis de la ressource en eau</NAME> + <DESCRIPTION>DPEAU Autonomie du SDC vis-a-vis de la ressource en eau</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pression Energie</NAME> + <DESCRIPTION>PSEN Impact du SDC sur la durabilite des ressources energetiques</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>011122123</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Consommation en energie</NAME> + <DESCRIPTION>CEN Consommation brute en energie fossile associee a la conduite du SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <DESCRIPTION><4</DESCRIPTION> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + <DESCRIPTION>[4-7[</DESCRIPTION> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <DESCRIPTION>>=7</DESCRIPTION> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Efficience energetique</NAME> + <DESCRIPTION>EEN Rapport d efficience entre lenergie produite et energie consommee par le SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pression Phosphore</NAME> + <DESCRIPTION>PSPH Pression exerce par leSDC sur les ressources biogeochimiques en phosphore</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la biodiversite</NAME> + <DESCRIPTION>CBIODI Contribution du SDC a preserver la biodiversite peu mobile</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000000101121122000000111122122300000122122322330000112222332333</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Conservation de la macrofaune</NAME> + <DESCRIPTION>CMF Contribution du SDC a preserver l abondance et la diversite de la macrofaune</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012201230233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Conservation des insectes volants</NAME> + <DESCRIPTION>CMIV Contribution du SDC a preserver l abondance et la diversite des insectes volants</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la macrofaune du sol</NAME> + <DESCRIPTION>CMS Contribution du SDC a preserver l abondance et la diversite de la macrofaune du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la flore</NAME> + <DESCRIPTION>CFLO Contribution du SDC a preserver l abondance et la diversite floristique</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Abondance floristique</NAME> + <DESCRIPTION>ABOF Contribution du SDC a preserver l abondance floristique</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>3210</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise des adventices</NAME> + <DESCRIPTION>MADV Pression sur la flore adventice (inverse du critere maitrise des adventices)</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Diversite floristique</NAME> + <DESCRIPTION>DF Contribution du SDC a preserver la diversite floristique dans les parcelles</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation des micro-organismes du sol</NAME> + <DESCRIPTION>CMOS Contribution du SDC a preserver l abondance et la diversite des microorganismes du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise du statut acido-basique du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001100220012012201220133222202232233</LOW> + <ENTERED>++++++++++++++++++++++++++--+---+---</ENTERED> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Statut acido-basique initial</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>CEC (Pouvoir tampon du sol)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Impact du SDC</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0012012212222223</LOW> + <ENTERED>+--------------+</ENTERED> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <ATTRIBUTE> + <NAME>Effet des pratiques acidifiantes</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des amendements basiques</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l etat structural du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011001212332233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Degradation de la structure du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>01122323</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Proportion de cultures recoltees en mauvaises conditions</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des equipements limitant le tassement</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Regeneration de la structure du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0012012211132233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Aptitude du sol a la fissuration</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Regeneration mecanique de la structure</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite phosphopotassique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101230133</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Maitrise de la fertitilite phosphorique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000111221001222333001233333</LOW> + <WEIGHTS>60;29;20</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Etat de fertilite initiale P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Bilan et recyclage interne de P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001001111122222</LOW> + <WEIGHTS>62;39</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Bilan annuel moyen de P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Recyclage du P par les residus de recolte</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pouvoir tampon du sol P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite potassique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000111221001222333001233333</LOW> + <WEIGHTS>28;63;6</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Etat de la fertilite initiale de K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Bilan et recyclage interne de K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000001112122222</LOW> + <WEIGHTS>60.3960396039604;39.6039603960396</WEIGHTS> + </FUNCTION> + <ATTRIBUTE> + <NAME>Bilan annuel moyen de K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Recyclage du K par les residus de recolte</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pouvoir tampon du sol K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des maladies et ravageurs</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000011111011111112122111122233233</LOW> + <WEIGHTS>50;30;20</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des familles cultivees</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du travail du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des methodes de lutte (maladies et ravageurs)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des adventices</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001011012112122122122223223223</LOW> + <WEIGHTS>38.4615384615385;38.4615384615385;23.0769230769231</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des periodes d implantation</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du labour</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des methodes de lutte (adventices)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des pertes de P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000000001000011111111011112223233112222233333</LOW> + <WEIGHTS>55;30;15</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Gestion des amendements</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>011122223</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Quantite de P apportee en moyenne</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Methode d incorporaton des amendements P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l erosion</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Teneur en P du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>210</LOW> + <WEIGHTS>100</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Etat de fertilite initiale P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l erosion</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>00110012112312332333</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Sensibilite du milieu</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres forte</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>forte</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du SDC</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000111111112211221122222222333322223322332333</LOW> + <WEIGHTS>55;35;10</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Defauts de couverture du sol en periodes a risque (erosion)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du travail du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l etat structural du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dependance vis a vis de la ressource en eau</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001101121122</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Demande en eau des cultures</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Autonomie de la ressource</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation des insectes volants</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001111221223</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des familles cultivees</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>IFT Insecticides</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>nulle</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la macrofaune du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0001001111111122011111111122122211121122223322331122222222332333</LOW> + <WEIGHTS>38;32;20</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Effet du travail du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des apports de matieres organiques</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>IFT Insecticides</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>nulle</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Diversite floristique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000011000111122111112223122223233222233333</LOW> + <WEIGHTS>50;35;14</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des periodes d implantation</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Utilisation d herbicides a spectre large</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>Nulle</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Gestion des bords de champs</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation des micro-organismes du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000001011001011112122112122222233222223233333</LOW> + <WEIGHTS>50;25;25</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <ATTRIBUTE> + <NAME>Effet des apports de matieres organiques</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des pesticides</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>nul</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet de la diversite des familles cultivees</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + </ATTRIBUTE> + </ATTRIBUTE> +</DEXi> \ No newline at end of file Added: masc/masc-api/src/test/resources/dxi/dexi2.0.dxi =================================================================== --- masc/masc-api/src/test/resources/dxi/dexi2.0.dxi (rev 0) +++ masc/masc-api/src/test/resources/dxi/dexi2.0.dxi 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,3180 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DEXi> + <NAME>MASC 2.0</NAME> + <DESCRIPTION> + <LINE>Le modele MASC 2.0 a ete conçu pour faciliter l evaluation multicritere de la contribution des systemes de grandes cultures au developpement durable. Il peut etre utilise dans le cadre de diverses etudes a caractere exploratoire pour effectuer notamment :</LINE> + <LINE/> + <LINE>- de l analyse des performances globales des systemes de culture ou d une comparaison des performances de plusieurs systemes existants dans un territoire (evaluation ex post)</LINE> + <LINE/> + <LINE>- des études de nouveaux systèmes de culture en comparaison (ou non) avec des systemes existants construits dans le cadre d'une conception par prototypage suivi d'une evaluation ex ante.</LINE> + <LINE/> + <LINE>Il s agit de confronter les performances elementaires du systeme de culture a un jeu de preferences afin d'obtenir une note globale de durabilite puis eventuellement de fournir un classement comparatif et argumente de plusieurs systemes de cultures evalues avec un meme profil de preferences.</LINE> + <LINE/> + <LINE>Le modele MASC 2.0 derive du modele MASC V1.0 (Sadok et al., 2009). Il a ete developpe dans le cadre du projet GIS HPEE, en tenant compte de l'experience acquise par les utilisateurs de la version 1.0 de l'outil. Il fait l'objet des documents d'accompagnement suivants :</LINE> + <LINE/> + <LINE>Craheix D., Angevin F., Bergez J.-E., Bockstaller C., Colomb B., Guichard L., Reau R., Sadok W., Doré T (2011). MASC 2.0, Un outil pour l analyse de la contribution des systèmes de culture au developpement durable. Jeu complet de fiches criteres de MASC 2.0. INRA - AgroParisTech - GIS GC HP2E, 133 p.</LINE> + <LINE/> + <LINE>Craheix D., Angevin F., Bergez J.-E., Bockstaller C., Colomb B., Guichard L., Reau R., Sadok W., Doré T (2011). MASC 2.0, Un outil pour l'analyse de la contribution des systemes de culture au developpement durable. Presentation & principes d utilisation. INRA - AgroParisTech - GIS GC HP2E, 54 p.</LINE> + <LINE/> + <LINE>Le modele d evaluation qualitative etabli avec le present outil DEXi 3.03 repose sur la definition de fonctions d utilite qui realisent les agregations des criteres d evaluation a partir de regles de raisonnement qualitatif. Ces regles determinent la ponderation des critères dans le processus d'agregation, pour parvenir au diagnostic de leur contribution au developpement durable. Les regles incorporees actuellement dans l'outil et les ponderations qui en decoulent ne doivent pas être considerees comme normatives. Elles ont ete etablies a titre d'exemple et doivent être reconsiderees par les utilisateurs, en fonction des specificites du projet d'evaluation et des preoccupations associees aux systemes de culture a evaluer. </LINE> + <LINE/> + <LINE>Le choix des modes de calcul ou d'evaluation par expertise dirigee des indicateurs basiques est sous l entiere responsabilite de l utilisateur ou du collectif d utilisation. Aucun choix normatif concernant ces modes n'est associe à la presente version du modele MASC 2.0.</LINE> + </DESCRIPTION> + <OPTION>ACTUEL</OPTION> + <OPTION>Pest -</OPTION> + <SETTINGS> + <LINKING>True</LINKING> + <PAGEBREAK>True</PAGEBREAK> + <EVALTRIM>10</EVALTRIM> + <FONTSIZE>8</FONTSIZE> + <FONTNAME>Courier New</FONTNAME> + </SETTINGS> + <ATTRIBUTE> + <NAME>Contribution au developpement durable</NAME> + <DESCRIPTION>CDDUR Contribution du SDC au developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>assez faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>assez elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>00000000110011201123012330001100112012231123412345001120122312334123452345601123122341234523456345660123312345234563456635666</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>4</OPTION> + <ATTRIBUTE> + <NAME>Dimension economique</NAME> + <DESCRIPTION>CDECO Contribution du SDC a la dimension economique du developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0001001101121123001101121123123301121123123423441123123423443444</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Resultats economiques</NAME> + <DESCRIPTION>RES Resultats economiques du SDC pour l agriculteur</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000000111000111122222111122223233112222333333</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Rentabilite</NAME> + <DESCRIPTION>MSN Rentabilite a court terme du SDC calculee avec la marge semi-nette</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Autonomie economique</NAME> + <DESCRIPTION>AUTECO Autonomie du SDC vis a vis des aides publiques et des intrants</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Independance economique</NAME> + <DESCRIPTION>IND Independance economique vis-a-vis dess aides incluses dans la marge semi-nette</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Efficience economique</NAME> + <DESCRIPTION>EFF Efficience economique vis-a-vis des intrants comptabilises dans la marge semi-nette</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Surcout en materiel</NAME> + <DESCRIPTION>MAT Surcout en investissements lies au materiel supplementaire specifique au SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Capacite productive a long terme</NAME> + <DESCRIPTION>CPLT Evolution de la capacite productive des parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite physico-chimique</NAME> + <DESCRIPTION>MFPC Evolution de la fertilite physico-chimique dans les parcelles soumises au SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Maitrise du statut acido-basique du sol</NAME> + <DESCRIPTION>MSAB Evolution du statut acido-basique du sol dans les parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l etat structural du sol</NAME> + <DESCRIPTION>MES Evolution de la structure du sol dans les parcelles soumises au SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite phosphopotassique</NAME> + <DESCRIPTION>MFPP Evolution de la fertilite phospho-potassique des parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des bioagresseurs</NAME> + <DESCRIPTION>MBAGR Evolution de la pression des bioagresseurs dans les parcelles soumises au SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Maitrise des maladies et ravageurs</NAME> + <DESCRIPTION>MMR Evolution de la pression de maladies et de ravageurs telluriques </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des adventices</NAME> + <DESCRIPTION>MADV Evolution de la pression des adventices </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Contribution au developpement economique</NAME> + <DESCRIPTION>CDEV Contribution du SDC au developpement economique des filieres et du territoire</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000112223333</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Qualite des produits</NAME> + <DESCRIPTION>QP Risque de non atteinte de niveau de qualite des recoltes exige par les filieres</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000112233</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Qualite sanitaire</NAME> + <DESCRIPTION>QS Risque de non atteinte de niveau de qualite sanitaire exige par les filieres</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Qualite technonologique et esthetique des produits</NAME> + <DESCRIPTION>QTEP Risque de non atteinte du niveau de qualite technologique/esthetique exige</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Contribution a l emergence de filieres</NAME> + <DESCRIPTION>CENF Contribution a l emergence de nouvelles filieres</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>nulle</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>Moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dimension sociale</NAME> + <DESCRIPTION>CDSOC Contribution du SDC a la dimension sociale du developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0012012312342344</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Satisfaction des attentes de la societe</NAME> + <DESCRIPTION>SATISS Compatibilite du SDC avec les attentes supposees de la societe</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Contribution a l emploi</NAME> + <DESCRIPTION>EMP Contribution du SDC a l insertion sociale et au developpement local par les emplois </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Fourniture de matieres premieres</NAME> + <DESCRIPTION>FMP Contribution du SDC a satisfaire les besoins de la societe en produits agricoles</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Satisfaction des attentes de l agriculteur</NAME> + <DESCRIPTION>SATISA Compatibilite du SDC avec les attentes sociales de l agriculteur</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Facilite de mise en oeuvre</NAME> + <DESCRIPTION>FMO Appreciation qualitative des difficultes techniques liees a la realisation du SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000112123333</LOW> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Complexite des itineraires techniques</NAME> + <DESCRIPTION>CIT Complexite des interventions culturales induites par le SDC </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Temps de veille technico-economique</NAME> + <DESCRIPTION>TVTE Difficulte de mise en oeuvre d un SDC compose de cultures differentes</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Qualite des conditions de travail</NAME> + <DESCRIPTION>QCT Impact du SDC sur les conditions de travail de l agriculteur ou des ouvriers</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000011012000012023000023033</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Surcharge de travail</NAME> + <DESCRIPTION>SDT Contribution du SDC a la surcharge de travail en periode de pointe</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Risque pour la sante de l applicateur</NAME> + <DESCRIPTION>TOX Risque d intoxication du travailleur lors de la manipulation des produits phytosanitaires</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <DESCRIPTION>> 2</DESCRIPTION> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + <DESCRIPTION>1 < Tox < ou = 2</DESCRIPTION> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <DESCRIPTION>0 < Tox < ou = 1</DESCRIPTION> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Difficulte physique</NAME> + <DESCRIPTION>DIFF Niveau de penibilite physique associe a la conduite des operations culturales du SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dimension environnementale</NAME> + <DESCRIPTION>CDENV Contribution du SDC a la dimension environnementale du developpement durable</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0001001101121123001101121123123301121123123423441123123423443444</LOW> + <WEIGHTS>33;33;33</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Contribution a la qualite du milieu</NAME> + <DESCRIPTION>CQM Contribution du SDC a preserver les composantes air-eau-sol du milieu</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Contribution a la qualite de l eau</NAME> + <DESCRIPTION>CQE Contribution du SDC a preserver la qualite de l eau</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Maitrise des pertes de pesticides Eaux</NAME> + <DESCRIPTION>MPPE Risque de pollution des eaux profondes et superficielles par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Maitrise pertes dans les eaux profondes</NAME> + <DESCRIPTION>MPEP Risque de pollution des eaux profondes par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise pertes dans les eaux superficielles</NAME> + <DESCRIPTION>MPES Risque de pollution des eaux superficielles par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des pertes de NO3</NAME> + <DESCRIPTION>MPNO3 Risque de pollution des eaux induit par les nitrates</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des pertes de P</NAME> + <DESCRIPTION>MPPH Risque de pollution des eaux induit par le phosphore</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Contribution a la qualite air</NAME> + <DESCRIPTION>CQA Contribution du SDC a preserver la qualite de l air</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000000100110112000000110112112300010112112312330011012212332333</LOW> + <WEIGHTS>30;40;30</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Maitrise des emissions de NH3</NAME> + <DESCRIPTION>MNH3 Risque de pertes d ammoniac par volatilisation </DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des emissions de N2O</NAME> + <DESCRIPTION>MN2O Risque de pertes de protoxyde d azote dans l air</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des emissions de pesticides Air</NAME> + <DESCRIPTION>MPA Risque de pollution atmospherique par les pesticides</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Preservation de la qualite du sol</NAME> + <DESCRIPTION>PQS Contribution du SDC a preserver la qualite du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000000000000000000000110111011200110111012301330011011201330233</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Maitrise de l accumulation d elements toxiques</NAME> + <DESCRIPTION>MAET Maitrise a long terme de l accumulation d elements toxiques dans le sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise du statut organique</NAME> + <DESCRIPTION>MSO Maitrise de la teneur en matiere organique du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l erosion</NAME> + <DESCRIPTION>MERO Maitrise du risque d erosion du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pression sur les ressources abiotiques</NAME> + <DESCRIPTION>PSRA Pression exercee par le SDC sur les ressources abiotiques</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101110112001101121122122301111122122312330112122312332333</LOW> + <WEIGHTS>33;33;33</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Pression Eau</NAME> + <DESCRIPTION>PSEAU Pression exercee par le SDC sur la disponibilite locale en eau douce</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001112233</LOW> + <WEIGHTS>70;30</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Conso. en eau d irrigation en periode critique</NAME> + <DESCRIPTION>IRRC Consommation d eau d irrigation en periodes critiques (secheresse/etiage)</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dependance vis a vis de la ressource en eau</NAME> + <DESCRIPTION>DPEAU Autonomie du SDC vis-a-vis de la ressource en eau</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pression Energie</NAME> + <DESCRIPTION>PSEN Impact du SDC sur la durabilite des ressources energetiques</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>011122123</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Consommation en energie</NAME> + <DESCRIPTION>CEN Consommation brute en energie fossile associee a la conduite du SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <DESCRIPTION><4</DESCRIPTION> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + <DESCRIPTION>[4-7[</DESCRIPTION> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <DESCRIPTION>>=7</DESCRIPTION> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Efficience energetique</NAME> + <DESCRIPTION>EEN Rapport d efficience entre lenergie produite et energie consommee par le SDC</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pression Phosphore</NAME> + <DESCRIPTION>PSPH Pression exerce par leSDC sur les ressources biogeochimiques en phosphore</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la biodiversite</NAME> + <DESCRIPTION>CBIODI Contribution du SDC a preserver la biodiversite peu mobile</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000000101121122000000111122122300000122122322330000112222332333</LOW> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Conservation de la macrofaune</NAME> + <DESCRIPTION>CMF Contribution du SDC a preserver l abondance et la diversite de la macrofaune</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012201230233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Conservation des insectes volants</NAME> + <DESCRIPTION>CMIV Contribution du SDC a preserver l abondance et la diversite des insectes volants</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la macrofaune du sol</NAME> + <DESCRIPTION>CMS Contribution du SDC a preserver l abondance et la diversite de la macrofaune du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la flore</NAME> + <DESCRIPTION>CFLO Contribution du SDC a preserver l abondance et la diversite floristique</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011012212231233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Abondance floristique</NAME> + <DESCRIPTION>ABOF Contribution du SDC a preserver l abondance floristique</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>3210</LOW> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>0</OPTION> + <ATTRIBUTE> + <NAME>Maitrise des adventices</NAME> + <DESCRIPTION>MADV Pression sur la flore adventice (inverse du critere maitrise des adventices)</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Diversite floristique</NAME> + <DESCRIPTION>DF Contribution du SDC a preserver la diversite floristique dans les parcelles</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation des micro-organismes du sol</NAME> + <DESCRIPTION>CMOS Contribution du SDC a preserver l abondance et la diversite des microorganismes du sol</DESCRIPTION> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise du statut acido-basique du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001100220012012201220133222202232233</LOW> + <ENTERED>++++++++++++++++++++++++++--+---+---</ENTERED> + <WEIGHTS>33.3333333333333;33.3333333333333;33.3333333333333</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Statut acido-basique initial</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>CEC (Pouvoir tampon du sol)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Impact du SDC</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0012012212222223</LOW> + <ENTERED>+--------------+</ENTERED> + <WEIGHTS>50;50</WEIGHTS> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Effet des pratiques acidifiantes</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des amendements basiques</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l etat structural du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0011001212332233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Degradation de la structure du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>01122323</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Proportion de cultures recoltees en mauvaises conditions</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des equipements limitant le tassement</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Regeneration de la structure du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0012012211132233</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Aptitude du sol a la fissuration</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Regeneration mecanique de la structure</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite phosphopotassique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0000001101230133</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Maitrise de la fertitilite phosphorique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000111221001222333001233333</LOW> + <WEIGHTS>60;29;20</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Etat de fertilite initiale P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Bilan et recyclage interne de P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001001111122222</LOW> + <WEIGHTS>62;39</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Bilan annuel moyen de P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Recyclage du P par les residus de recolte</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pouvoir tampon du sol P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de la fertilite potassique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000111221001222333001233333</LOW> + <WEIGHTS>28;63;6</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Etat de la fertilite initiale de K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Bilan et recyclage interne de K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000001112122222</LOW> + <WEIGHTS>60.3960396039604;39.6039603960396</WEIGHTS> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Bilan annuel moyen de K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Recyclage du K par les residus de recolte</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Pouvoir tampon du sol K</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des maladies et ravageurs</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000011111011111112122111122233233</LOW> + <WEIGHTS>50;30;20</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des familles cultivees</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du travail du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des methodes de lutte (maladies et ravageurs)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des adventices</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001011012112122122122223223223</LOW> + <WEIGHTS>38.4615384615385;38.4615384615385;23.0769230769231</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des periodes d implantation</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>4</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du labour</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des methodes de lutte (adventices)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise des pertes de P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000000001000011111111011112223233112222233333</LOW> + <WEIGHTS>55;30;15</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Gestion des amendements</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>011122223</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Quantite de P apportee en moyenne</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Methode d incorporaton des amendements P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l erosion</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Teneur en P du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>210</LOW> + <WEIGHTS>100</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Etat de fertilite initiale P</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l erosion</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>00110012112312332333</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Sensibilite du milieu</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres forte</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>forte</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>4</OPTION> + <OPTION>4</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du SDC</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>defavorable</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres favorable</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000111111112211221122222222333322223322332333</LOW> + <WEIGHTS>55;35;10</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>3</OPTION> + <ATTRIBUTE> + <NAME>Defauts de couverture du sol en periodes a risque (erosion)</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet du travail du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Maitrise de l etat structural du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Dependance vis a vis de la ressource en eau</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001101121122</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>2</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Demande en eau des cultures</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Autonomie de la ressource</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>3</OPTION> + <OPTION>3</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation des insectes volants</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>001111221223</LOW> + <WEIGHTS>50;50</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des familles cultivees</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>IFT Insecticides</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>nulle</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation de la macrofaune du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>0001001111111122011111111122122211121122223322331122222222332333</LOW> + <WEIGHTS>38;32;20</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + <ATTRIBUTE> + <NAME>Effet du travail du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen a eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyen</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des apports de matieres organiques</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>IFT Insecticides</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>nulle</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Diversite floristique</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000011000111122111112223122223233222233333</LOW> + <WEIGHTS>50;35;14</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Effet de la diversite des periodes d implantation</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>4</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Utilisation d herbicides a spectre large</NAME> + <SCALE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>Nulle</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Gestion des bords de champs</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>0</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Conservation des micro-organismes du sol</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <FUNCTION> + <LOW>000000001011001011112122112122222233222223233333</LOW> + <WEIGHTS>50;25;25</WEIGHTS> + <CONSIST>False</CONSIST> + </FUNCTION> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + <ATTRIBUTE> + <NAME>Effet des apports de matieres organiques</NAME> + <SCALE> + <SCALEVALUE> + <NAME>tres faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible a moyenne</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyenne a elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>tres elevee</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>1</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet des pesticides</NAME> + <SCALE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>nul</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>0</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + <ATTRIBUTE> + <NAME>Effet de la diversite des familles cultivees</NAME> + <SCALE> + <SCALEVALUE> + <NAME>faible</NAME> + <GROUP>BAD</GROUP> + </SCALEVALUE> + <SCALEVALUE> + <NAME>moyen</NAME> + </SCALEVALUE> + <SCALEVALUE> + <NAME>eleve</NAME> + <GROUP>GOOD</GROUP> + </SCALEVALUE> + </SCALE> + <OPTION>1</OPTION> + <OPTION>2</OPTION> + </ATTRIBUTE> + </ATTRIBUTE> +</DEXi> \ No newline at end of file Added: masc/masc-api/src/test/resources/log4j.properties =================================================================== --- masc/masc-api/src/test/resources/log4j.properties (rev 0) +++ masc/masc-api/src/test/resources/log4j.properties 2011-12-09 18:13:06 UTC (rev 515) @@ -0,0 +1,9 @@ +# Global logging configuration +log4j.rootLogger=ERROR, stdout +# Console output... +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %5p [%t] (%F:%L) %M - %m%n + +# package level +log4j.logger.fr.inra.masc=INFO