protected InferenceParameters loadKBQProperties(CycAccess access, CycDenotationalTerm kbq)
          throws CycApiException, IOException {
    try {
      InferenceParameters properties = new DefaultInferenceParameters(access);
      final String command = SubLAPIHelper.makeSubLStmt(KBQ_PROPERTIES, kbq);
      properties.updateFromPlist(access.converseList(command));
      return properties;
    } catch (CycApiException xcpt) {
      throw new CycApiException("Could not load query inference properties for KBQ " + kbq.cyclify(), xcpt);
    }
  }