Table 2

Complex/application level querying methods implemented in libKiSAO
Method name Description
 Querying for Algorithm Characteristics
getCharacteristics(algorithm, optional type(s)) Returns characteristics of the specified algorithm. An optional
type(s) parameter filters the returned characteristic set by
their type(s)
hasCharacteristic(algorithm, characteristic(s)) Checks if the specified algorithm possesses the specified
characteristic(s)
 Looking for Similar Algorithms
getAlgorithmsByCharacteristic
(characteristic(s)) Returns algorithms which possess specified characteristic(s)
getAlgorithmsWithSameCharacteristics
(algorithm, optional type(s)) Returns algorithms having the same characteristics as the
specified one. An optional type(s) parameter specifies which
types of characteristics should be considered. By default,
all the characteristics are considered
getNMostSimilarAlgorithms(algorithm, n,
optional type(s)) Returns n algorithms which are most similar to the specified
one, sorted by the distance in the hierarchy tree. An
optional type(s) parameter specifies which types of
characteristics should be considered when looking for
similar algorithms. By default, all the characteristics
are considered
getAlgorithmsByQuery(query) Returns algorithms described by the specified query
 Querying for Algorithm Parameters
getParameters(algorithm) Returns parameters that are used by the specified algorithm
getParametersByCharacteristic(characteristic(s)) Returns parameters that are used by the algorithms with the
specified characteristic(s)
hasParameter(characteristics, parameter(s)) Checks if the algorithm described by its characteristics uses
the specified parameter(s)
getParametersByAncestorAndCharacteristic
(ancestor, characteristic(s)) Returns a set of parameters that are used by the algorithms
with the specified characteristic(s) and ancestor
hasParameter(algorithm, parameter(s)) Checks if the specified algorithm uses the specified
parameter(s)
getParameterType(parameter) Returns the type of the specified parameter
 Querying for Inter-algorithm Relationships
isHybrid(algorithm) Checks whether the specified algorithm is a hybrid one
getHybridOf(algorithm) Returns collection of the algorithms the specified one is a
hybrid of

The table lists the methods implemented in libKiSAO which enable querying the complex/application level of KiSAO.

Zhukova et al.

Zhukova et al. BMC Research Notes 2012 5:520   doi:10.1186/1756-0500-5-520

Open Data