# File vocdoc.rb, line 1170
  def initialize(a_class)
    super
    @sub_classes = []
    @super_classes = []
    @in_domain = []
    @in_range = []
    @union_of = []
    @intersection_of = []
    @one_of = []
    $model.find(nil, Redland::RDFS::RDFS_SUBCLASSOF, a_class) { |s, p, o|
      $model.find(s, Redland::TYPE, nil) { |s2, p2, type|
        if (type != Redland::OWL::OWLNS['DeprecatedClass'])
          @sub_classes << OWL_Resource.build_short_name(s)
        end
      }
    }
    @sub_classes.sort! if $app.options.alphabetise
    
    $model.find(a_class, Redland::RDFS::RDFS_SUBCLASSOF, nil) { |s, p, o|
      @super_classes << OWL_Resource.build_short_name(o)
    }
    @super_classes.sort! if $app.options.alphabetise
    
    # this doesn't make sense, what the hell was I doing there?!
    # $model.find(nil, Redland::RDFS::RDFS_DOMAIN, a_class) { |s, p, o|
    #   range = []
    #   $model.find(s, Redland::RDFS::RDFS_RANGE, nil) { |s2, p2, o2|
    #     range << OWL_Resource.build_short_name(o2)
    #   }
    #   @in_domain[OWL_Resource.build_short_name(s)] = range
    # }
    # @in_domain.sort! if $app.options.alphabetise
    
    $model.find(nil, Redland::RDFS::RDFS_DOMAIN, a_class) { |s, p, o|
      @in_domain << OWL_Resource.build_short_name(s)
    }
    @in_domain.sort! if $app.options.alphabetise

    $model.find(nil, Redland::RDFS::RDFS_RANGE, a_class) { |s, p, o|
      @in_range << OWL_Resource.build_short_name(s)
    }
    @in_range.sort! if $app.options.alphabetise
    
    $model.find(a_class, Redland::OWL::OWLNS['unionOf'], nil) { |s, p, o|
      @union_of = collect_list_of_names(o)
    }
    @union_of.sort! if $app.options.alphabetise
    $model.find(a_class, Redland::OWL::OWLNS['intersectionOf'], nil) { |s, p, o|
      @union_of = collect_list_of_names(o)
    }
    @union_of.sort! if $app.options.alphabetise
    $model.find(a_class, Redland::OWL::OWLNS['oneOf'], nil) { |s, p, o|
      @one_of = collect_list_of_names(o)
    }
    @one_of.sort! if $app.options.alphabetise
  end