XML-Based Virtual Slide Box for Teaching Histology and Pathology Jeffrey Fine, M.D. Cleveland Clinic Foundation
Background Virtual Microscopy (VM) –Use of digital imaging to produce “digital slides” that simulate light microscopy Delivery of slides most common via web browser software (Internet or CD-ROM) Increasing use in medical education
Background II Cleveland Clinic Lerner College of Medicine –Innovative Problem-Based Learning curriculum Web based Students have laptops and wireless campus –Histology curriculum utilizes virtual microscopy
Challenges Organization of digital slides (~730 slides) –Includes slides from University of Iowa (93%) Maintenance of virtual slide boxes –Study resource for students –Curriculum management for faculty Digital Slides (730) Medical Student Other sources (books, etc.)
Technology VM Software –Neuroinformatica (MicroBrightField, Williston, Vermont) Digital slide database, Annotation software, and Java-based viewer software Web-based Curriculum –Windows Server 2003 –HTML and Active Server Pages (ASP)
Technology II Both VM and Curriculum support XML –XML file export of VM database –Script-based support of XML on Web server
Design Digital Slides (730) Medical Student Other sources (books, etc.) XML ASP XSL Virtual Slide Box
Naming Convention Consistent keywords for curriculum topics –Neuro, Renal, Cardiovascular, etc. Keywords for histology versus pathology Other words –Site –Diagnosis –Technical details (special stain, etc.)
Generation of XML file Export the VM database into XML file –After changes to the database (new slides, etc.) XML file is transferred to a directory on the server –XML Slide Boxes requires no further effort to update –Amenable to automation via script in the future
XML (excerpt)
Utilizing XML “XML does not DO anything” –W3 Schools ( eXtensible Stylesheet Language (XSL) –Analyzes XML file and outputs HTML –Each slide box has a unique XSL file XML Path Language (XPATH) –Syntax for addressing parts of an XML file
XPATH XSL
XML
Check each slide Slide labeled as “Neuro”? Slide labeled as normal? Example: List of normal neurohistology slides Add slide to list NO YES
Utilizing XML, XSL, and XPATH Active Server Page (ASP,.asp) –Executes the script on the server –End user browser sees only HTML
Example
XML Slide Box XML ASP XSL Virtual Slide Box (Neuro) ASP XSL Virtual Slide Box (Renal) ASP XSL Virtual Slide Box (Skin)
Future Directions Expansion –Resident education –Additional study sets Improvement –Student Feedback –Usage Information
Conclusions Provided simple solution to a daunting problem –XML easy to learn and implement –Transparent technology for the end user Facilitated VM for teaching histology and pathology Gained valuable, real world XML experience
Acknowledgments Dr. Henricks Dr. Prayson Pavel Ermakov (CCLCM Web team) Dr. Dee (U. Iowa) Doug Hoppes (MicroBrightField)