Class OverlapsMapper

    • Constructor Detail

      • OverlapsMapper

        public OverlapsMapper()
        Constructor of OverlapsMapper 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 is overlapped by the aforementioned source instance, using the EndBegin, BeginBegin and EndEnd 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 the same as the begin date of the target event and the end date of the source event is the same as the end date of the target event and the end date of the source event is higher than the begin 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 is overlapped by the aforementioned source instance, using the EndBegin, BeginBegin and EndEnd 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