public static Set<? extends SchemaConcept> nonMetaSups(SchemaConcept schemaConcept){
        Set<SchemaConcept> superTypes = new HashSet<>();
        SchemaConcept superType = schemaConcept.sup();
        while(superType != null && !Schema.MetaSchema.isMetaLabel(superType.label())) {
            superTypes.add(superType);
            superType = superType.sup();
        }
        return superTypes;
    }
public static Set < ? extends SchemaConcept > nonMetaSups ( SchemaConcept schemaConcept ) { Set < SchemaConcept > superTypes = new HashSet < > ( ) ; SchemaConcept superType = schemaConcept . sup ( ) ; while ( superType != null && ! Schema . MetaSchema . isMetaLabel ( superType . label ( ) ) ) { superTypes . add ( superType ) ; superType = superType . sup ( ) ; } return superTypes ; }
@param schemaConcept input type
@return set of all non-meta super types of the role