package tr.com.srdc.mdr.core.api.ai; import tr.com.srdc.mdr.core.model.iso11179.ConceptResource; /** * An Object Class is a set of ideas, abstractions, or things in the real world * that can be identified with explicit boundaries and meaning and whose * properties and behavior follow the same rules. It may be either a single or a * group of associated concepts, abstractions, or things. An Object Class may be * a single unit of thought (i.e., Concept) or a set of Concepts in a * relationship with each other to form a more complex concept (i.e., Concept * Relationship). A Concept and a Concept Relationship are subtypes of an Object * Class. Each Concept Relationship carries a concept relationship type * description that describes the nature of the relationship. * * @author anil * */ public interface Concept extends ObjectClass { @Override /** * @return the {@link ConceptResource} version this instance. */ ConceptResource asMDRResource(); }