code: public Project getInstance(String configurationId,
              String host, String knowledgeBaseName)
              throws ConfigurationsLoadException,
              BackendProviderSpecLoaderException, InvalidPropertyNameException,
              ConfigurationsNotFoundException {
          Configurations configurations
                  = ConfigurationsProviderManager.getConfigurations();
          String hostname = null;
          String username = null;
          String password = null;
          Configuration load = configurations.load(configurationId);
          List<BackendInstanceSpec<KnowledgeSourceBackend>> knowledgeSourceBackendSections = load.getKnowledgeSourceBackendSections();
          KNOWLEDGE_SOURCE_BACKEND_SPEC_LOOP:
          for (BackendInstanceSpec<KnowledgeSourceBackend> bis : knowledgeSourceBackendSections) {
              if (bis.getBackendSpec().getId().equals(
                      RemoteKnowledgeSourceBackend.class.getName())
                      && knowledgeBaseName.equals(bis.getProperty("knowledgeBaseName"))) {
                  String hname = (String) bis.getProperty("hostname");
                  if (host.equals(hname)) {
                      hostname = hname;
                      username = (String) bis.getProperty("username");
                      password = (String) bis.getProperty("password");
                      break KNOWLEDGE_SOURCE_BACKEND_SPEC_LOOP;
                  }
              }
          }
          Project project = RemoteProjectManager.getInstance().getProject(
                  hostname, username, password, knowledgeBaseName, false);
          return project;
      }
docs: Opens a remote Protege project that is specified in a PROTEMPA
  configuration. A remote Protege project is uniquely specified by its
  hostname (and port).
  
  @param configurationId the id {@link String} of the configuration.
  @param host the hostname {@link String}.
  @param knowledgeBaseName the name {@link String} of the knowledge base.
  @return a Protege {@link Project}.
  @throws org.protempa.backend.ConfigurationsLoadException
  @throws org.protempa.backend.BackendProviderSpecLoaderException
  @throws org.protempa.backend.InvalidPropertyNameException
  @throws org.protempa.backend.ConfigurationsNotFoundException