View Javadoc

1   /*
2    * @author Giorgos Anestis, TUC/MUSIC
3    *  
4    * @version 2.0
5    */
6   package org.dbe.studio.tools.ontologyviewer.metamodels.odm;
7   
8   /***
9    * An owl:complementOf property links a class to precisely one class
10   * description. An owl:complementOf statement describes a class for which the
11   * class extension contains exactly those individuals that do not belong to the
12   * class extension of the class description that is the object of the statement. 
13   * owl:complementOf is analogous to logical negation: the class extension 
14   * consists of those individuals that are NOT members of the class extension of
15   * the complement class.
16   */
17  public class OdmComplementClass extends OdmOntologyClass {
18  
19  	OdmOntologyClass complementOf = null;
20  	/***
21  	 * 
22  	 */
23  	public OdmComplementClass() {
24  		super();	
25  	}
26  
27  	/***
28  	 * @param ontology
29  	 * @param name
30  	 * @param id
31  	 */
32  	public OdmComplementClass( OdmOntology ontology, String name, String id, 
33  							   OdmOntologyClass oc) {
34  		
35  		super(ontology, name, id);
36  		complementOf = oc; 
37  	}	
38  	
39  	public void setComplementOf(OdmOntologyClass co){
40  		complementOf = co;
41  	}
42  	
43  	public OdmOntologyClass getComplementOf (){
44  		return complementOf;
45  	}
46  	
47  }