@Override
 public void predicateRemoved(SNSemanticTag subject, String type, SNSemanticTag object) {
   String data = subject.toString() + " / " + type + " / " + object.toString();
   kbListAdapter.add(
       new MyKbListAdapter.MyDataHolder(
           "Predicate removed", data, MyKbListAdapter.SRC_KB_LISTENER));
 }
 @Override
 public void cpChanged(ContextPoint cp) {
   final String data = L.cp2String(cp);
   kbListAdapter.add(
       new MyKbListAdapter.MyDataHolder(
           "Context point changed", data, MyKbListAdapter.SRC_KB_LISTENER));
 }
 private void addTagToAdapter(String type, SemanticTag tag) {
   String data;
   try {
     data = L.semanticTag2String(tag);
   } catch (SharkKBException e) {
     LogManager.addThrowable(logId, e);
     data = "An error occurred, see log for details.";
   }
   kbListAdapter.add(
       new MyKbListAdapter.MyDataHolder(type, data, MyKbListAdapter.SRC_KB_LISTENER));
 }