public void createSequence(
      long nextConceptSequence,
      long nextAgentSequence,
      long nextPlaceSequence,
      long nextTimespanSequence) {

    mongoSequence = new MongoSequence();
    mongoSequence.setNextConceptSequence(nextConceptSequence);
    mongoSequence.setNextAgentSequence(nextAgentSequence);
    mongoSequence.setNextPlaceSequence(nextPlaceSequence);
    mongoSequence.setNextTimespanSequence(nextTimespanSequence);
    sequenceColl_target.insert(mongoSequence);
  }
  public void migrateAllPhase() throws UnknownHostException {

    mongoSequence = sequenceColl_target.findOne();
    if (mongoSequence == null) {
      mongoSequence = new MongoSequence();
    }

    /*
    migratePhaseOne(conceptTermListColl_source, conceptTermColl_source, conceptTermListColl_target,
    		conceptTermColl_target, ContextualCategory.CONCEPT, "concept");
    migratePhaseOne(timespanTermListColl_source, timespanTermColl_source, timespanTermListColl_target,
    		timespanTermColl_target, ContextualCategory.TIMESPAN, "period");
    migratePhaseOne(agentTermListColl_source, agentTermColl_source, agentTermListColl_target, agentTermColl_target,
    		ContextualCategory.AGENT, "people");*/
    migratePhaseOne(
        placeTermListColl_source,
        placeTermColl_source,
        placeTermListColl_target,
        placeTermColl_target,
        ContextualCategory.PLACE,
        "place");

    // loadCache();

    /*
    migratePhaseTwo(conceptTermColl_source, conceptTermColl_target, ContextualCategory.CONCEPT, 0);
    migratePhaseTwo(timespanTermColl_source, timespanTermColl_target, ContextualCategory.TIMESPAN, 0);
    migratePhaseTwo(agentTermColl_source, agentTermColl_target, ContextualCategory.AGENT, 0);
    */
    migratePhaseTwo(placeTermColl_source, placeTermColl_target, ContextualCategory.PLACE, 0);

    /*migratePhaseThree(conceptTermListColl_source, conceptTermListColl_target,
    		new ConceptRepresentationMigration(lookupCodeUri, lookupOriginalCodeUri), ContextualCategory.CONCEPT,
    		0);
    migratePhaseThree(timespanTermListColl_source, timespanTermListColl_target,
    		new TimespanRepresentationMigration(lookupCodeUri, lookupOriginalCodeUri), ContextualCategory.TIMESPAN,
    		0);
    migratePhaseThree(agentTermListColl_source, agentTermListColl_target,
    		new AgentRepresentationMigration(lookupCodeUri, lookupOriginalCodeUri), ContextualCategory.AGENT, 0);*/
    migratePhaseThree(
        placeTermListColl_source,
        placeTermListColl_target,
        new PlaceRepresentationMigration(lookupCodeUri, lookupOriginalCodeUri),
        ContextualCategory.PLACE,
        0);

    sequenceColl_target.remove(new BasicDBObject());
    mongoSequence.setId(null);
    sequenceColl_target.insert(mongoSequence);
  }
  private long nextSequence(ContextualCategory contextualCategory) {

    Long nextSequence = mongoSequence.getNextSequence(contextualCategory);
    mongoSequence.setNextSequence(nextSequence + 1, contextualCategory);
    return nextSequence;
  }