# File vocdoc.rb, line 1235
  def initialize(a_property)
    super
    @domain = []
    @range = []
    @super_property_of = []
    @sub_property_of = []
    @inverse_of = []
    @type = []
    @short_type = []
    $model.find(a_property, Redland::RDFS::RDFS_LABEL, nil) { |s, p, o|
      @label = o.value
    }
    $model.find(a_property, Redland::RDFS::RDFS_COMMENT, nil) { |s, p, o|
      @comment = o.value
    }
    $model.find(a_property, Redland::TYPE, nil) { |s, p, o|
      a_type = o.uri.to_s
      @type << a_type
      @short_type << $prefix_mapping[OWL_Resource. get_namespace(a_type)] + ":" + OWL_Resource. get_name(a_type)
    }
    $model.find(a_property, Redland::RDFS::RDFS_DOMAIN, nil) { |s, p, o|
      @domain << OWL_Resource.build_short_name(o)
    }
    @domain.sort! if $app.options.alphabetise
    $model.find(a_property, Redland::RDFS::RDFS_RANGE, nil) { |s, p, o|
      @range << OWL_Resource.build_short_name(o)
    }
    @range.sort! if $app.options.alphabetise
    $model.find(a_property, Redland::OWL::OWLNS['inverseOf'], nil) { |s, p, o|
      @inverse_of << OWL_Resource.build_short_name(o)
    }
    @inverse_of.sort! if $app.options.alphabetise
    
    $model.find(a_property, Redland::RDFS::RDFS_SUBPROPERTYOF, nil) { |s, p, o|
      @sub_property_of << OWL_Resource.build_short_name(o)
    }
    $model.find(nil, Redland::RDFS::RDFSNS['superPropertyOf'], a_property) { |s, p, o|
      @sub_property_of << OWL_Resource.build_short_name(s)
    }
    @sub_property_of.sort! if $app.options.alphabetise
    @sub_property_of.uniq!
    
    $model.find(a_property, Redland::RDFS::RDFSNS['superPropertyOf'], nil) { |s, p, o|
      @super_property_of << OWL_Resource.build_short_name(o)
    }
    $model.find(nil, Redland::RDFS::RDFS_SUBPROPERTYOF, a_property) { |s, p, o|
      @super_property_of << OWL_Resource.build_short_name(s)
    }
    @super_property_of.sort! if $app.options.alphabetise
    @super_property_of.uniq!
  end