/**
  * Creates a DataMap from the datamap information
  *
  * @return a datamap based on the information in this object, null if not a datamap object type
  */
 public DataMap createDataMap(SoarWorkingMemoryModel swmm) {
   DataMap dm;
   if (isDataMapObject()) {
     if (siv.getValue() != 0) {
       dm = new DataMap(swmm, siv, dataMapName);
     } else {
       dm = new DataMap(swmm, swmm.getTopstate(), dataMapName);
     }
     return dm;
   } else return null;
 }
 public int getDataMapId() {
   if (isDataMapObject()) return siv.getValue();
   else return -1;
 }