Sophisticated software tools are available to assist in developing ontologies. These allow multiple inheritance (as described above), definition of relationships among classes, specifications of attributes of classes, and classification of elements (instances). Aspects of public health (characteristics, attributes, etc) can be described either textually as descriptions, mathematically as values, or in terms of other classes in the class hierarchy, and can be constrained by specific rules.