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
$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