Interface ClassificationScheme

All Superinterfaces:
ExtensibleObject, RegistryEntry, RegistryObject, Versionable

public interface ClassificationScheme extends RegistryEntry
A ClassificationScheme instance represents a taxonomy that may be used to classify or categorize RegistryObject instances. A very common example of a classification scheme in science is the Classification of living things where living things are categorized in under a tree like structure. Another example is the Dewey Decimal system used in libraries to categorize books and other publications. A common example in eBusiness is that of North American Industry Classification System (NAICS), which is a classification scheme used to classify businesses and services by the industry to which they belong.

Figure 1 shows how a ClassificationScheme is used by a Classification to classify a RegistryObject.

Using a ClassificationScheme to Classify an Object
Figure 1. Using a ClassificationScheme to Classify an Object
  • Field Details

    • VALUE_TYPE_UNIQUE

      static final int VALUE_TYPE_UNIQUE
      Each taxonomy value in ClassificationScheme is unique.
      See Also:
    • VALUE_TYPE_EMBEDDED_PATH

      static final int VALUE_TYPE_EMBEDDED_PATH
      Each taxonomy value in ClassificationScheme embeds the full path from scheme to that Concept. This also implies that each taxonomy value is unique.
      See Also:
    • VALUE_TYPE_NON_UNIQUE

      static final int VALUE_TYPE_NON_UNIQUE
      Taxonomy values in ClassificationScheme may be repeated within the same scheme. However, two Concepts that have the same parent cannot have the same value.
      See Also:
  • Method Details

    • addChildConcept

      void addChildConcept(Concept concept) throws JAXRException
      Adds a child Concept.
      Capability Level: 0
      Parameters:
      concept - the concept being added as a child of this object
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • addChildConcepts

      void addChildConcepts(Collection concepts) throws JAXRException
      Adds a Collection of Concept children.
      Capability Level: 0
      Parameters:
      concepts - the Collection of Concepts being added as a children of this object
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • removeChildConcept

      void removeChildConcept(Concept concept) throws JAXRException
      Removes a child Concept.
      Capability Level: 0
      Parameters:
      concept - the concept being removed as a child Concept of this object
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • removeChildConcepts

      void removeChildConcepts(Collection concepts) throws JAXRException
      Removes a Collection of children Concepts.
      Capability Level: 0
      Parameters:
      concepts - the Collection of Concepts being removed as children Concepts of this object
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • getChildConceptCount

      int getChildConceptCount() throws JAXRException
      Gets number of children.
      Capability Level: 0
      Returns:
      the number of children Concepts
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • getChildrenConcepts

      Collection getChildrenConcepts() throws JAXRException
      Gets all immediate children Concepts.
      Capability Level: 0
      Returns:
      Collection of Concept instances. The Collection may be empty but not null.
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also:
    • getDescendantConcepts

      Collection getDescendantConcepts() throws JAXRException
      Gets all descendant Concepts.
      Capability Level: 0
      Returns:
      Collection of Concept instances. The Collection may be empty but not null.
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also:
    • isExternal

      boolean isExternal() throws JAXRException
      Determines whether this ClassificationScheme is an external ClassificationScheme or an internal ClassificationScheme.
      Capability Level: 0
      Returns:
      trueif this is an external ClassificationScheme; false otherwise
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • getValueType

      int getValueType() throws JAXRException
      Gets the value type for this object. The value type describes how taxonomy values are defined within the scheme.
      Capability Level: 1
      Returns:
      an integer constant that describes the type of values supported by this ClassificationScheme
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also:
    • setValueType

      void setValueType(int valueType) throws JAXRException
      Sets the value type for this object.
      Capability Level: 1
      Parameters:
      valueType - an integer constant that describes the type of values supported by this ClassificationScheme
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also: