package eu.dnetlib.validator2.validation; import eu.dnetlib.validator2.validation.guideline.Guideline; import org.w3c.dom.Document; import java.io.Serializable; import java.util.Collection; import java.util.Map; /** * An application-specific collection of guidelines */ public interface XMLApplicationProfile { String name(); Collection> guidelines(); Guideline guideline(String guidelineName); ValidationResult validate(String id, Document document); int maxScore(); interface ValidationResult extends Serializable { String id(); double score(); Map results(); } }