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