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 }