Пример #1
0
  /**
   * returns URIs of all subclasses of @param classUri (also considers indirect subclasses if second
   * parameter is true).
   *
   * @param classUri
   * @param recursive
   * @return
   */
  public HashMap<String, Label> getSubClasses(String classUri, boolean recursive) {

    HashMap<String, Label> direct = ontCache.getDirectSubClasses().get(classUri);
    if (!recursive) return direct;

    HashMap<String, Label> all = new HashMap<String, Label>();
    HashMap<String, Label> indirect = ontCache.getIndirectSubClasses().get(classUri);
    if (direct != null) all.putAll(direct);
    if (indirect != null) all.putAll(indirect);
    return all;
  }