• I
T
– the description of input data;
• R
T
– requirements to a final result;
• context C
T
- any useful information.
Definition 2. Method is an algorithmic procedure or a set of algorithmic procedures
characterized by the following:
• its competence (tasks that can be solved by this method);
• input and output data;
• a set of subtasks to be solved (i.e. complex method) or an operator (primitive or
compose one) (i.e. primitive method) to be applied.
Usually, the same task can be solved by several methods.
{M
T
} is a set of methods
for solving a task T(G
T
, I
T
, R
T
, C
T
,), if M
T
: (I
T
,R
T
,C
T
)=>G
T
.
OWL-ontologies consist of the following components: classes (of concepts),
properties of classes and individuals (instances of classes). A class defines a group of
individuals that belong together because they share some properties. Classes can be
organized in a specialization hierarchy using subClassOf. There is a built-in most
general class named Thing that is the class of all individuals and is a superclass of
all OWL classes [6].
In accordance to the definitions presented above the following IAO classes were
defined: Task, Method, Data, Context и Requirements. The hierarchy of
subclasses is based on term relations fixed in the IAT.
Current version of the IAO contains the following subclasses of the class Task:
class
BinarizationTask, class CompressionTask, class DetectionTask, class
EnhancementTask, class InterpolationTask, class MatchingTask, class
QuantizationTask, class ReconstructionTask, class RestorationTask and
class
SegmentationTask. Some of these classes, in turn, also include subclasses.
For example, class
ContrastEnhancementTask and class NoiseReductionTask
are subclasses of the class
EnhancementTask. The current version of the IAO
contains 24 subclasses of the class Task.
It should be noted, that the proposed task hierarchy is a preliminary one. It requires
more detailed investigation with involving of experts on every specific subsection of
the domain, for example, experts in image compression, image segmentation, etc.
The hierarchy of Method subclasses classifies different types of methods in
accordance with a task they solve. For example, the class
SegmentationTask has
the corresponding class
SegmentationMethod, which describes existing methods
for image segmentation.
The class
Data includes the following subclasses: class Image, class ImagePart
and class
ImageSequence.
The class
Context includes the following 6 subclasses: class
AcquisitionContext (context related to image acquisition, for example, camera
type and location, acquisition date, etc.), class
ApplicationContext (context
describing a subject domain of a task, for example, biology, medicine, etc.), class
FunctionalContext (context describing an application of results, for example,
diagnostics in the case of a medical task), class
ObjectFeaturesContext (context
related to the description of image objects, for example, geometrical object
16