001package org.biopax.paxtools.pattern.miner; 002 003import org.biopax.paxtools.pattern.Pattern; 004import org.biopax.paxtools.pattern.PatternBox; 005 006/** 007 * Miner for the "used-for-production-of" relation. 008 * @author Ozgun Babur 009 */ 010public class UsedToProduceMiner extends AbstractSIFMiner 011{ 012 /** 013 * Constructor that sets sif type. 014 */ 015 public UsedToProduceMiner() 016 { 017 super(SIFEnum.USED_TO_PRODUCE); 018 } 019 020 /** 021 * Constructs the pattern. 022 * @return pattern 023 */ 024 @Override 025 public Pattern constructPattern() 026 { 027 return PatternBox.usedToProduce(blacklist); 028 } 029 030 @Override 031 public String getSourceLabel() 032 { 033 return "SMR1"; 034 } 035 036 @Override 037 public String getTargetLabel() 038 { 039 return "SMR2"; 040 } 041 042 @Override 043 public String[] getMediatorLabels() 044 { 045 return new String[]{"Conv"}; 046 } 047 048 @Override 049 public String[] getSourcePELabels() 050 { 051 return new String[]{"SPE1", "PE1"}; 052 } 053 054 @Override 055 public String[] getTargetPELabels() 056 { 057 return new String[]{"SPE2", "PE2"}; 058 } 059}