for (Iterator iter = search.listSeeAlso(); iter.hasNext();) {
OntResource ontResource = (OntResource) iter.next();
if (!termsFound.contains(ontResource.getLabel(locale.getLanguage()))) {
Term term =
new Term(search.getLabel(locale.getLanguage()),
Relationship.SeeAlso,
ontResource.getLabel(locale.getLanguage()),
queryCriteria.getSeeAlsoWeight() * (lev + 1));
terms.add(term);
ontClasses.add(ontResource.asClass());
termsFound.add(ontResource.getLabel(locale.getLanguage()));
}
}
}
if (search.hasSubClass()) {
for (Iterator iter = search.listSubClasses(); iter.hasNext();) {
OntResource ontResource = (OntResource) iter.next();
if (!termsFound.contains(ontResource.getLabel(locale.getLanguage()))) {
Term term =
new Term(ontResource.getLabel(locale.getLanguage()),
Relationship.SubClassOf,
search.getLabel(locale.getLanguage()),
queryCriteria.getSubClassWeight() * (lev + 1));
terms.add(term);
ontClasses.add(ontResource.asClass());
termsFound.add(ontResource.getLabel(locale.getLanguage()));
}
}
if (search.hasSuperClass()) {
for (Iterator iter = search.listSuperClasses(); iter.hasNext();) {
OntResource ontResource = (OntResource) iter.next();
if (!termsFound.contains(
ontResource.getLabel(locale.getLanguage()))) {
Term term =
new Term(search.getLabel(locale.getLanguage()),
Relationship.SubClassOf,
ontResource.getLabel(locale.getLanguage()),
queryCriteria.getSubClassWeight() * (lev + 1));
terms.add(term);
ontClasses.add(ontResource.asClass());