Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-06T23:52:47.799Z Has data issue: false hasContentIssue false

A generic and extensible automatic classification framework applied to brain tumour diagnosis in HealthAgents

Published online by Cambridge University Press:  28 July 2011

Carlos Sáez*
Affiliation:
Grupo de Informática Biomédica, Instituto de Aplicaciones de las Tecnologías de la Información y de las Comunicaciones Avanzadas (ITACA), Universidad Politécnica de Valencia, Edificio 8G, Camino de Vera s/n, 46022 Valencia, España; e-mail: carsaesi@upv.es, juanmig@upv.es, javirob@upv.es, vesaltor@upv.es, mrobles@upv.es
Juan Miguel García-Gómez*
Affiliation:
Grupo de Informática Biomédica, Instituto de Aplicaciones de las Tecnologías de la Información y de las Comunicaciones Avanzadas (ITACA), Universidad Politécnica de Valencia, Edificio 8G, Camino de Vera s/n, 46022 Valencia, España; e-mail: carsaesi@upv.es, juanmig@upv.es, javirob@upv.es, vesaltor@upv.es, mrobles@upv.es
Javier Vicente*
Affiliation:
Grupo de Informática Biomédica, Instituto de Aplicaciones de las Tecnologías de la Información y de las Comunicaciones Avanzadas (ITACA), Universidad Politécnica de Valencia, Edificio 8G, Camino de Vera s/n, 46022 Valencia, España; e-mail: carsaesi@upv.es, juanmig@upv.es, javirob@upv.es, vesaltor@upv.es, mrobles@upv.es
Salvador Tortajada*
Affiliation:
Grupo de Informática Biomédica, Instituto de Aplicaciones de las Tecnologías de la Información y de las Comunicaciones Avanzadas (ITACA), Universidad Politécnica de Valencia, Edificio 8G, Camino de Vera s/n, 46022 Valencia, España; e-mail: carsaesi@upv.es, juanmig@upv.es, javirob@upv.es, vesaltor@upv.es, mrobles@upv.es
Jan Luts*
Affiliation:
Department of Electrical Engineering (ESAT), Research Division SCD, Katholieke Universiteit Leuven, Kasteelpark Arenberg 10, B-3001 Leuven, Belgium; e-mail: jan.luts@esat.kuleuven.be, sabine.vanhuffel@esat.kuleuven.be
David Dupplaw*
Affiliation:
Intelligence, Agents, Multimedia Group, School of Electronics and Computer Science, University of Southampton, Highfield, Southampton, SO17 1BJ, UK; e-mail: dpd@ecs.soton.ac.uk
Sabine Van Huffel*
Affiliation:
Department of Electrical Engineering (ESAT), Research Division SCD, Katholieke Universiteit Leuven, Kasteelpark Arenberg 10, B-3001 Leuven, Belgium; e-mail: jan.luts@esat.kuleuven.be, sabine.vanhuffel@esat.kuleuven.be
Montserrat Robles*
Affiliation:
Grupo de Informática Biomédica, Instituto de Aplicaciones de las Tecnologías de la Información y de las Comunicaciones Avanzadas (ITACA), Universidad Politécnica de Valencia, Edificio 8G, Camino de Vera s/n, 46022 Valencia, España; e-mail: carsaesi@upv.es, juanmig@upv.es, javirob@upv.es, vesaltor@upv.es, mrobles@upv.es
Rights & Permissions [Opens in a new window]

Abstract

New biomedical technologies enable the diagnosis of brain tumours by using non-invasive methods. HealthAgents is a European Union-funded research project that aims to build an agent-based distributed decision support system (dDSS) for the diagnosis of brain tumours. This is achieved using the latest biomedical knowledge, information and communication technologies and pattern recognition (PR) techniques. As part of the PR development of HealthAgents, an independent and automatic classification framework (CF) has been developed. This framework has been integrated with the HealthAgents dDSS using the HealthAgents agent platform. The system offers (1) the functionality to search for distributed classifiers to solve specific questions; (2) automatic classification of new cases; (3) instant deployment of new validated classifiers; and (4) the ability to rank a set of classifiers according to their performance and suitability for the case in hand. The CF enables both the deployment of new classifiers using the provided Extensible Markup Language1 classifier specification, and the inclusion of new PR techniques that make the system extensible. These features may enable the rapid integration of PR laboratory results into industrial or research applications, such as the HealthAgents dDSS. Two classification nodes have been deployed and they currently offer classification services by means of dedicated servers connected to the HealthAgents agent platform: one node being located at the Katholieke Universiteit Leuven, Belgium and the other at the Universidad Politécnica de Valencia, Spain. These classification nodes share the current set of brain tumour classifiers that have been trained from in vivo magnetic resonance spectroscopy data. The combination of the CF with a distributed agent system constitutes the basis of the brain tumour dDSS developed in HealthAgents.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2011
Figure 0

Figure 1 HealthAgents network displaying clinical and classification nodes

Figure 1

Figure 2 UML class diagram of the design of classifier actions in the CF. Using the ‘strategy’ design pattern, classifier action algorithms are encapsulated by the performAction() method

Figure 2

Figure 3 Example of a set of classifier actions pipelined to obtain a classification of an array of features. From the whole set of features (from x1 to x7), four are selected by the feature extraction filter (x1, x3, x5 and x7). Normalization is applied to x5 and x7. A transformation is then applied to x1, x3, and the normalized features x5′ and x7′. Finally, the output of the transformation is sent to the classification module in order to obtain the posterior probabilities of each class

Figure 3

Figure 4 A classifier is represented by three XML specification files

Figure 4

Figure 5 A client module requests the classification of X using the Classifier2 classifier. The classifier actions specified in the Classifier2 method.xml file are loaded with their corresponding parameters to create the pipeline. Probabilities are sent back to the client module once classification is complete

Figure 5

Figure 6 HealthAgents network integrating the CF. Classifier agents use the CF to perform classifications and the classifier petitioner agent uses this to rank classifiers

Figure 6

Figure 7 UML sequence diagram showing the sequence of messages sent between the agents involved in a classification started from a clinical node by a clinical user

Figure 7

Figure 8 Classification results screen of the HealthAgents dDSS

Figure 8

Table 1 Twenty-five brain tumour classifiers for solving the different clinical problems currently integrated into HealthAgents

Figure 9

Figure 9Figure 9 (Figure Continued)

Figure 10

Figure 9Figure 9 These three screenshots show the monitoring of a classification performed from a Clinical Node using two classifiers located in a Classification Node. (a) shows the HealthAgents ‘ monitor of the CPA. This monitor shows the messages sent to and from the Classifier Petitioner Agent in the network. The GUI agent requests a classification to the CPA which asks the YP about the remote Classifier Agents. The CPA forwards the request to the Classifier Agents which send back their results. Finally the CPA collects the results and sends them to the requester GUI Agent. The (b) and (c) screens show the JADE Sniffer on the Clinical and the Classification Nodes, respectively. The JADE Sniffer shows the low-level FIPA agent messages sent between the agents in a platform. Messages sent between remote platforms, such as messages sent between the CPA at the Clinical Node and the Classifier Agents at the Classification Node, are displayed on the sniffer as sent or received to and from OTHER agent