001 package nl.tudelft.tbm.eeni.owl2java.model.jenautils;
002
003 import com.hp.hpl.jena.ontology.OntClass;
004 import com.hp.hpl.jena.ontology.OntProperty;
005 import com.hp.hpl.jena.ontology.Restriction;
006
007 import java.util.Iterator;
008
009 public class RestrictionUtils {
010
011 @SuppressWarnings("unchecked")
012 public static boolean hasRestrictionOnProperty(OntClass cls, OntProperty property) {
013 Iterator restrictionIt = property.listReferringRestrictions();
014 while (restrictionIt.hasNext()) {
015 Restriction restriction = (Restriction) restrictionIt.next();
016 Iterator subClassIt = restriction.listSubClasses();
017 while (subClassIt.hasNext()) {
018 OntClass ontClass = (OntClass) subClassIt.next();
019 if (ontClass.equals(cls))
020 return true;
021 }
022
023 }
024 return false;
025 }
026
027 }