All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.stanford.protege.webprotege.util.ClassExpression Maven / Gradle / Ivy

The newest version!
package edu.stanford.protege.webprotege.util;

import org.semanticweb.owlapi.model.HasFiller;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLClassExpression;
import org.semanticweb.owlapi.model.OWLRestriction;

import javax.annotation.Nonnull;

/**
 * Matthew Horridge
 * Stanford Center for Biomedical Informatics Research
 * 19 Sep 2018
 */
public class ClassExpression {

    public static boolean isOWLClass(@Nonnull OWLClassExpression classExpression) {
        return !classExpression.isAnonymous();
    }

    @Nonnull
    public static OWLClass asOWLClass(@Nonnull OWLClassExpression classExpression) {
        return classExpression.asOWLClass();
    }

    public static Boolean isNotOwlThing(@Nonnull OWLClassExpression classExpression) {
        return !classExpression.isOWLThing();
    }

    public static boolean isPropertyNamed(@Nonnull OWLRestriction restriction) {
        return restriction.getProperty().isNamed();
    }

    public static boolean isFillerOwlClass(@Nonnull HasFiller filler) {
        return filler.getFiller() instanceof OWLClass;
    }

    public static boolean isFillerNamed(@Nonnull
                                        HasFiller hasFiller) {
        return hasFiller.getFiller().isNamed();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy