private static List<String> getMemberIndividuals(String concept_uri) throws Exception {

      List<String> members = new ArrayList<String>();
      IDaoManager daoManager = PersistenceUtil.getDaoManager();

      try {

        IConceptDao conceptDao = daoManager.getConceptDao();
        INamedConcept namedConcept = conceptDao.findByUri(concept_uri);
        IIndividualDao individualDao = daoManager.getIndividualDao();

        if (namedConcept != null) {

          Set<IIndividual> memberIndividuals = individualDao.findMemberIndividuals(namedConcept);

          for (IIndividual member : memberIndividuals) {
            members.add(member.toString());
          }
        }
      } catch (DaoUnavailableException e) {
        s_log.debug("DaoUnavailableException: Error while trying to get daos ...");
        e.printStackTrace();
      }

      return members;
    }
    private ArrayList<String> findNewsArticles(ArrayList<String> keywords) {

      ArrayList<String> matches = new ArrayList<String>();

      //			retrieve all news article ...

      if (m_allNews == null) {

        m_allNews = new ArrayList<String>();
        IDaoManager daoManager = PersistenceUtil.getDaoManager();

        try {

          IConceptDao conceptDao = daoManager.getConceptDao();
          INamedConcept namedConcept = conceptDao.findByUri(m_news_uri);
          IIndividualDao individualDao = daoManager.getIndividualDao();
          Set<IIndividual> memberIndividuals = individualDao.findMemberIndividuals(namedConcept);

          for (IIndividual member : memberIndividuals) {
            m_allNews.add(member.toString());
          }
        } catch (DaoUnavailableException e) {
          e.printStackTrace();
        }
      }

      //			scan all news articles for given keywords

      boolean is_match = true;

      for (String article : m_allNews) {

        is_match = true;

        for (String keyword : keywords) {

          if (!article.toLowerCase().contains(keyword)) {
            is_match = false;
            break;
          }
        }

        if (is_match) {
          matches.add(article);
        }
      }

      return matches;
    }