Create a Topic Map

Learn how to create a Topic Map with a TopicMapSystemFactory and a TopicMapSystem.

package com.topicmapsbook.examples;

import org.tmapi.core.*;

public class CreateTopicMap {

  public static void main(String[] args) {

    try {
      // Create new Factory
      TopicMapSystemFactory tmSysFac = TopicMapSystemFactory.newInstance();

      // Setting Features
      tmSysFac.setFeature("http://tmapi.org/features/model/xtm1.1", true);

      // Create new System
      TopicMapSystem tmSys = tmSysFac.newTopicMapSystem();

       try {
          // Get a Topic Map
          TopicMap tm = tmSys.createTopicMap("http://www.topicmapsbook.com");

          // Do whatever you want, e.g. show the Id
          System.out.println(tm.getId());
        }
        catch (TopicMapExistsException tmexists) {
          System.err.println("Topic Map already exists");
        }

    } 
    catch (FactoryConfigurationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } 
    catch (TMAPIException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}