001 /*
002 * The contents of this file are subject to the Mozilla Public License
003 * Version 1.1 (the "License"); you may not use this file except in
004 * compliance with the License. You may obtain a copy of the License at
005 * http://www.mozilla.org/MPL/
006 *
007 * Software distributed under the License is distributed on an "AS IS" basis,
008 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
009 * the specific language governing rights and limitations under the License.
010 *
011 * The Original Code is Protege-2000.
012 *
013 * The Initial Developer of the Original Code is Stanford University. Portions
014 * created by Stanford University are Copyright (C) 2007. All Rights Reserved.
015 *
016 * Protege was developed by Stanford Medical Informatics
017 * (http://www.smi.stanford.edu) at the Stanford University School of Medicine
018 * with support from the National Library of Medicine, the National Science
019 * Foundation, and the Defense Advanced Research Projects Agency. Current
020 * information about Protege can be obtained at http://protege.stanford.edu.
021 *
022 */
023
024 package edu.stanford.smi.protegex.owl.model;
025
026
027 /**
028 * The common base interface of OWLAllValuesFrom and OWLSomeValuesFrom.
029 * This basically defines the shared operations on both kinds of Restrictions.
030 *
031 * @author Holger Knublauch <holger@knublauch.com>
032 */
033 public interface OWLQuantifierRestriction extends OWLRestriction {
034
035 /**
036 * Gets the filler of this restriction, which is either an RDFSDatatype,
037 * an OWLDataRange, or a RDFSClass.
038 *
039 * @return the filler
040 */
041 RDFResource getFiller();
042
043
044 /**
045 * Sets the filler of this restriction.
046 *
047 * @param filler an RDFSDatatype, OWLDataRange, or a RDFSClass
048 */
049 void setFiller(RDFResource filler);
050 }
051