explaining semantic search results of medical images in medico
DESCRIPTION
Abstract. The research project MEDICO aims at developing an intelligent, robust and scalable semantic search engine for medical images and is designated for different kinds of users, such as medical doctors, medical IT professionals, patients and citizens, and policy makers. Since semantic search results are not always self-explanatory various kinds of explanation are necessary to satisfy different user goals. Our prime concern is to provide intuitive justifications for inexperienced users in the medical domain using semantic networks as form of depiction. In addition, we provide several interaction styles enabling a deeper insight into the medical knowledge.TRANSCRIPT
Explaining Semantic Search Results of Medical Images in MEDICO
Björn Forcher, Manuel Möller, Michael Sintek, and Thomas Roth-Berghofer
Mittwoch, 15. Juli 2009
Reality checkMittwoch, 15. Juli 2009
„Trust me. I know what I am doing!“
Mittwoch, 15. Juli 2009
„Trust me. I know what I am doing!“
Mittwoch, 15. Juli 2009
Goal of Medico Project
Development of
• intelligent
• robust and
• scalable
semantic search engine for medical images
Mittwoch, 15. Juli 2009
Goal of Medico Project
Development of
• intelligent
• robust and
• scalable
semantic search engine for medical images
Mittwoch, 15. Juli 2009
Goal of Medico Project
Development of
• intelligent
• robust and
• scalable
semantic search engine for medical images
Mittwoch, 15. Juli 2009
5
RadSem
• Tool to support medical doctors (esp. radiologists) in annotating and searching for medical images (and text)
• Part of the MEDICO project (funded by BMWi in the research programme THESEUS)
• Developed together with medical experts (who have to use the tool to annotate real images)
Mittwoch, 15. Juli 2009
Intended Users of RadSem
• Medical doctors
• Medical IT professionals
• Patients and citizens
• Policy makers
Mittwoch, 15. Juli 2009
7
MEDICO System Architecture
Mittwoch, 15. Juli 2009
7
MEDICO System Architecture
Mittwoch, 15. Juli 2009
7
MEDICO System Architecture
Mittwoch, 15. Juli 2009
8
MEDICO Ontology Hierarchy
Mittwoch, 15. Juli 2009
8
MEDICO Ontology Hierarchy
Mittwoch, 15. Juli 2009
9
Foundational Model of Anatomy FMA
• developed and maintained by Structural Informatics Group at University of Washington
• contains more than 70.000 anatomical entities (classes)
• more than 1.5 million relations between the entities
• most comprehensive human ontology
Mittwoch, 15. Juli 2009
10
ICD-10 in OWL
• Problem: No disease terminology available in OWL
• Established standard: International Classification of Diseases (WHO), but only available in semi-structured formats
• Approach: Crawler for online version of ICD-10 generates light-weight OWL ontology
Mittwoch, 15. Juli 2009
Example annotation
• FMA
• ICD 10
Mittwoch, 15. Juli 2009
Example annotation
Region of Interest
• FMA
• ICD 10
Mittwoch, 15. Juli 2009
Example annotation
Region of Interest
• FMA
• ICD 10
Mittwoch, 15. Juli 2009
Example annotation
Region of Interest
• FMA
• ICD 10
Mittwoch, 15. Juli 2009
Example annotation
Region of Interest
• FMA
• ICD 10
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Problem solving
knowledge
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Problem solving
knowledge
Explanation
knowledge
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Semantic Search
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Semantic Search
• Query expansion with ontology concepts
• Count path length from search to found concept
Mittwoch, 15. Juli 2009
Motivations for explanations in RadSem• Test whether the Search Engine works
correctly
• Test whether the ontologies are correctly modelled
• Learn about the medical domain
• Justify results in order to increase trust
Mittwoch, 15. Juli 2009
Motivations for explanations in RadSem• Test whether the Search Engine works
correctly
• Test whether the ontologies are correctly modelled
• Learn about the medical domain
• Justify results in order to increase trust
Medical IT professionals
Mittwoch, 15. Juli 2009
Motivations for explanations in RadSem• Test whether the Search Engine works
correctly
• Test whether the ontologies are correctly modelled
• Learn about the medical domain
• Justify results in order to increase trust
Medical IT professionals
Patients and citizens
Mittwoch, 15. Juli 2009
Motivations for explanations in RadSem
• Help users to improve their search
• Activate passive knowledge
• Users learn how to use the engine concerning ontologies
Mittwoch, 15. Juli 2009
Motivations for explanations in RadSem
• Help users to improve their search
• Activate passive knowledge
• Users learn how to use the engine concerning ontologies
Medical doctors
Mittwoch, 15. Juli 2009
Motivations for explanations in RadSem
• Help users to improve their search
• Activate passive knowledge
• Users learn how to use the engine concerning ontologies
Patients and citizens
Medical doctors
Mittwoch, 15. Juli 2009
What are explanations?
Mittwoch, 15. Juli 2009
What are explanations?
Explanations are answers to questions.
Mittwoch, 15. Juli 2009
When are questions being asked?
Mittwoch, 15. Juli 2009
When are questions being asked?
Whenever expectations are not met.
Mittwoch, 15. Juli 2009
Explanation goals
• Transparency
• Justification
• Relevance
• Conceptualisation
• Learning
Sørmo, F., Cassens, J., Aamodt, A.: Explanation in Case-Based Reasoning – Perspectives and Goals, 2005.
How did the system reach an answer?
Why is the answer a good answer?
Why is the question relevant?
What is the meaning of a concept?
Teach the user about the given domain.
Mittwoch, 15. Juli 2009
When are explanations good explanations?
• Short and easy to overlook
• Innovative
• Relevant
• Convincing
• Different perspectives and follow-up questions
• Natural
W. R. Swartout and J. D. Moore. Explanation in second generation expert systems. In J. David, J. Krivine, and R. Simmons, editors, Second Generation Expert Systems, pages 543–585, Berlin, 1993. Springer Verlag.
Mittwoch, 15. Juli 2009
When are explanations good explanations?
• Short and easy to overlook
• Innovative
• Relevant
• Convincing
• Different perspectives and follow-up questions
• Natural
W. R. Swartout and J. D. Moore. Explanation in second generation expert systems. In J. David, J. Krivine, and R. Simmons, editors, Second Generation Expert Systems, pages 543–585, Berlin, 1993. Springer Verlag.
Mittwoch, 15. Juli 2009
Kinds of explanations
• Action explanations and justifications:„How do search concepts relate to found concepts?“
• Concept explanations
Mittwoch, 15. Juli 2009
Action explanations: “Why was this seat post selected?” – “For the given price, only one other seat post was available. But this was too short.
Action explanations
• Action explanations explain the activities of the respective system (originator).
• In RadSem: Reconstructive explanations based on search and found concepts.
Mittwoch, 15. Juli 2009
Why-explanations
• Why-explanations provide causes or justifications for facts or events.
• Examples:• Justification: “Why does the universe expand?” – “Because we
can observe a red shift of the light emitted by other galaxies.”
• Cause: “Because the whole matter was concentrated at one point of the universe and because the whole matter moves away from each other
Mittwoch, 15. Juli 2009
Concept Explanations
• The goal of concept explanations is to build links between unknown and known concepts.
• Variations:• Definition: “What is a bicycle?” – “A bicycle is a land vehicle
with two wheels in line. Bicycles are a form of human powered vehicle.”
• Functional mapping: “What is a bicycle?” – “A bicycle serves as a means of transport.”
• Prototypical usage of individual things or actions: “What is a bicycle?” – “The thing, that man over there just crashed with.”
• …
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Semantic Search
Mittwoch, 15. Juli 2009
Basic explanation scenario
Explainer
Originator
User Interface
Semantic Search
• Dijkstra algorithm estimates semantic search
Mittwoch, 15. Juli 2009
Example search
Mittwoch, 15. Juli 2009
Exploration interface
Mittwoch, 15. Juli 2009
Exploration interface
Mittwoch, 15. Juli 2009
„Bridge concepts“
Mittwoch, 15. Juli 2009
„Bridge concepts“
Mittwoch, 15. Juli 2009
FMA problem
• Same concept, different labels
Mittwoch, 15. Juli 2009
FMA problem
• Same concept, different labels
Mittwoch, 15. Juli 2009
Label problems of FMA
Mittwoch, 15. Juli 2009
User experiment wrt explanations in RadSem• Test whether the Search Engine works
correctly
• Test whether the ontologies are correctly modelled
• Learn about the medical domain
• Justify results in order to increase trust
Medical IT professionals
Patients and citizens
Mittwoch, 15. Juli 2009
User experiment wrt explanations in RadSem• Test whether the Search Engine works
correctly
• Test whether the ontologies are correctly modelled
• Learn about the medical domain
• Justify results in order to increase trust
Medical IT professionals
Patients and citizens
→ Results supported our motivations for providing explanations.
Mittwoch, 15. Juli 2009
• Selection of proper labels wrt different user groups
• Search for alternative paths
• Exploration of paths
• Tailoring of paths
• Dictionary for lexical concepts
• Links to Wikipedia
Future Work
Mittwoch, 15. Juli 2009
Take home messages
Mittwoch, 15. Juli 2009
• RadSem is a complex annotation and search tool.
Take home messages
Mittwoch, 15. Juli 2009
• RadSem is a complex annotation and search tool.
• Goals and kinds of explanations are a useful tool in designing a software system in an explanation-aware manner.
Take home messages
Mittwoch, 15. Juli 2009
• RadSem is a complex annotation and search tool.
• Goals and kinds of explanations are a useful tool in designing a software system in an explanation-aware manner.
• Basic explanation scenario helps identify communication partners
Take home messages
Explainer
Originator
User
Mittwoch, 15. Juli 2009
• RadSem is a complex annotation and search tool.
• Goals and kinds of explanations are a useful tool in designing a software system in an explanation-aware manner.
• Basic explanation scenario helps identify communication partners
• Exploration interface with concept explanations support domain understanding.
Take home messages
Explainer
Originator
User
Mittwoch, 15. Juli 2009
• RadSem is a complex annotation and search tool.
• Goals and kinds of explanations are a useful tool in designing a software system in an explanation-aware manner.
• Basic explanation scenario helps identify communication partners
• Exploration interface with concept explanations support domain understanding.
• Justification interface provides action explanations, which counteract encapsulation and information hiding.
Take home messages
Explainer
Originator
User
Mittwoch, 15. Juli 2009
Thomas Roth-BerghoferSenior researcher, [email protected] German Research Centre for Artificial Intelligence DFKI GmbH
Thank you!
Explaining Semantic Search Results of Medical Images in MEDICO
Mittwoch, 15. Juli 2009