1   /*
2    * DatatypeProperty.java
3    *
4    * Copyright (c) 2002, The University of Sheffield.
5    *
6    * This file is part of GATE (see http://gate.ac.uk/), and is free
7    * software, licenced under the GNU Library General Public License,
8    * Version 2, June1991.
9    *
10   * A copy of this licence is included in the distribution in the file
11   * licence.html, and is also available at http://gate.ac.uk/gate/licence.html.
12   *
13   * Kalina Bontcheva 11/2003
14   *
15   *
16   *  $Id: DatatypeProperty.java,v 1.4 2005/12/14 14:28:58 julien_nioche Exp $
17   */
18  package gate.creole.ontology;
19  
20  /**
21   * Interface for datatype properties. Datatype properties have as range values
22   * datatype values (different from object properties which have instances as
23   * values). Values are Java objects.
24   */
25  public interface DatatypeProperty extends Property {
26    /**
27     * 
28     * @param value
29     * @return true if this value is compatible with the range restrictions on the
30     *         property. False otherwise.
31     */
32    public boolean isValidRange(Object value);
33  }