Ontology Classification Components

Often within a system, particularly the user interface, the user should be confronted with a set of choices. Often these choices are domain specific. Within the ontology these are components, i.e. string valued objects, where there are a limited number of choices. The purpose of defining classifications within JThermodynamicsCloud is to take the choices out of the programming code and put it in the ontology. Thus if the set of choices need to be modified, the code stays the same and just the ontology is modified. This is particularly important for domain specific classifications.

Within the system, the use of classifications can come is several forms:

In the classification component annotations, the rdfs:isDefinedBy specifies the class hierarchy of the choices. For example, in dataset:UserTitle, the rdfs:isDefinedBy points to the dataset:UserTitleChoices which is a subclass of skos:Concept. The direct subclasses of dataset:UserTitleChoices specify a simple pull-down list. Each subclass is a choice. The classification dataset:JThermodynamicsComputation , on the other hand, points to a tree of subclasses, namely dataset:ServiceCollectionComputeThermodynamics and is a subclass of dataset:DatabaseServiceBase. The user interface choices determine which service to call. 

The minimum information that is needed for the class pointed to by rdfs:isDefinedBy in the classification component are the two annotations, rdfs:label and rdfs:comment. These are used by a general menu in the interface to create the pull-down menu. The label is what the user sees in the menu.