Class MeetsMapper

  • All Implemented Interfaces:
    IMapper, IAllenAlgebraMapper

    public class MeetsMapper
    extends AllenAlgebraMapper
    Class for Allen's temporal relation "Meets". Given two events X and Y, it implements X m Y.
    Version:
    1.0
    Author:
    Kleanthi Georgala (georgala@informatik.uni-leipzig.de)
    • Constructor Detail

      • MeetsMapper

        public MeetsMapper()
        Constructor of MeetsMapper class.
    • Method Detail

      • getName

        public String getName()
        Returns the name of the mapper.
        Returns:
        Mapper name as a string
      • getMapping

        public AMapping getMapping​(ArrayList<TreeMap<String,​Set<String>>> maps)
        Maps each source instance to a set of target instances that began strictly after the aforementioned source instance, using the EndBegin Allen relation. The mapping contains 1-to-m relations. A source event is linked to a target event if the end date of the source event is the same as the end date of the target event.
        Parameters:
        maps - , The input set of atomic mappings
        Returns:
        a mapping, the resulting mapping
      • getMapping

        public AMapping getMapping​(ACache source,
                                   ACache target,
                                   String sourceVar,
                                   String targetVar,
                                   String expression,
                                   double threshold)
        Maps each source instance to a set of target instances that began strictly after the aforementioned source instance, using the EndBegin Allen relation. The mapping contains 1-to-m relations.
        Parameters:
        source - source cache
        target - target cache
        sourceVar - source property variable
        targetVar - size property variable
        expression - metric expression of link specification
        threshold - threshold of link specification
        Returns:
        a mapping, the resulting mapping
      • getRuntimeApproximation

        public double getRuntimeApproximation​(int sourceSize,
                                              int targetSize,
                                              double theta,
                                              IMapper.Language language)
        Returns the estimated time needed to obtain the mapping computed by the mapper.
        Parameters:
        sourceSize - source size
        targetSize - target size
        theta - atomic specification threshold
        language - language of source and target variables
        Returns:
        estimated runtime, as double
      • getMappingSizeApproximation

        public double getMappingSizeApproximation​(int sourceSize,
                                                  int targetSize,
                                                  double theta,
                                                  IMapper.Language language)
        Returns the estimated mapping size of the mapping computed by the mapper.
        Parameters:
        sourceSize - source size
        targetSize - target size
        theta - atomic specification threshold
        language - language of source and target variables
        Returns:
        estimated execution time, as double