Class IsFinishedByMapper

  • All Implemented Interfaces:
    IMapper, IAllenAlgebraMapper

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

      • IsFinishedByMapper

        public IsFinishedByMapper()
        Constructor of IsFinishedByMapper 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 after the aforementioned source instance but finished at the same time, using the BeginBegin and EndEnd atomic Allen relations. The mapping contains 1-to-m relations. A source event is linked to a target event if the begin date of the source event is lower than the begin date of the target event and 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 after the aforementioned source instance but finished at the same time, using the BeginBegin and EndEnd atomic Allen 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