code: public static TemporalDataModelIF<Long, Long> run(final Properties properties) throws ClassNotFoundException, IllegalAccessException,
              InstantiationException, InvocationTargetException, NoSuchMethodException, IOException {
          System.out.println("Parsing started");
          TemporalDataModelIF<Long, Long> model = null;
          File file = new File(properties.getProperty(DATASET_FILE));
          String parserClassName = properties.getProperty(DATASET_PARSER);
          Class<?> parserClass = Class.forName(parserClassName);
          Parser<Long, Long> parser = instantiateParser(properties);
          if (parserClassName.contains("LastfmCelma")) {
              String mapIdsPrefix = properties.getProperty(LASTFM_IDS_PREFIX);
              Object modelObj = parserClass.getMethod("parseData", File.class, String.class).invoke(parser, file, mapIdsPrefix);
              if (modelObj instanceof TemporalDataModelIF) {
                  @SuppressWarnings("unchecked")
                  TemporalDataModelIF<Long, Long> modelTemp = (TemporalDataModelIF<Long, Long>) modelObj;
                  model = modelTemp;
              }
          } else {
              model = parser.parseTemporalData(file);
          }
          System.out.println("Parsing finished");
          return model;
      }
docs: Run the parser based on given properties.
  
  @param properties The properties
  @return The data model parsed by the parser.
  @throws ClassNotFoundException when {@link Class#forName(java.lang.String)}
  fails
  @throws IllegalAccessException when {@link java.lang.reflect.Method#invoke(java.lang.Object, java.lang.Object[])}
  fails
  @throws InstantiationException when {@link Parser#parseData(java.io.File)}
  fails
  @throws InvocationTargetException when {@link java.lang.reflect.Method#invoke(java.lang.Object, java.lang.Object[])}
  fails
  @throws NoSuchMethodException when {@link Class#getMethod(java.lang.String, java.lang.Class[])}
  fails
  @throws IOException when {@link Parser#parseData(java.io.File)} fails