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 }