Medical Imaging Resource Center Inside the RSNA MIRC Software
MIRC An open community of medical imaging libraries and teaching files around the world, cooperating by sharing information through a common query format
MIRC Key Requirements Support for:Support for: –Teaching files –Research datasets –Educational materials –Clinical trials data Open source (free)Open source (free) Multi-platformMulti-platform
MIRC MIRC Components Internet Server Index Server Index MIRC site B Server Index Query Service MIRC site C Server Index RSNA site User MIRC site A
MIRC Demonstration QueryQuery Query resultsQuery results Presentation formatsPresentation formats Document creationDocument creation Document submissionDocument submission Site AdministrationSite Administration
MIRC The URLs RSNA MIRC site – The Current Site Release – The Current MIRCat Release – The MIRC Specifications –
MIRC MIRC XML Schemas These define MIRC:These define MIRC: –MIRCquery –MIRCqueryresult This defines the RSNA MIRC implementation:This defines the RSNA MIRC implementation: –MIRCdocument
MIRC The MIRCquery Schema
MIRC The MIRCquery Schema - 2 <patient><pt-age> </pt-age> </patient><image> </image>
MIRC The MIRCquery Schema <peer-review/> … free text search field … </MIRCquery>
MIRC The MIRCqueryresult Schema <MIRCqueryresult> <peer-review/> </MIRCdocument> … additional elements … </MIRCqueryresult>
MIRC MIRC Transactions BrowserQuery SvcStorage 1 GET POST Response POST Response http xsl MIRCquery text/xml http xsl http text/xml ??? xsl http MIRCqueryresponse text/xml
MIRC The RSNA MIRC Software Query ServiceQuery Service Storage ServiceStorage Service Submit ServiceSubmit Service Admin ServiceAdmin Service XML ServerXML Server Authoring ToolAuthoring Tool
MIRC Tomcat Jakarta projectJakarta project –jakarta.apache.org/tomcat Servlet containerServlet container –Coyote http 1.1 connector WebappsWebapps ServletsServlets
MIRC The Query Service Webapp One servlet; responds to:One servlet; responds to: –http GET with no query string Returns HTML query formReturns HTML query form –http GET with query string Handles as a POST (for Next/Prev buttons)Handles as a POST (for Next/Prev buttons) –http POST of text/xml Queries selected Storage Services, collates results and returns HTMLQueries selected Storage Services, collates results and returns HTML Supports standard query results display and case navigatorSupports standard query results display and case navigator
MIRC The Storage Service Webapp - 1 Storage servlet; responds to:Storage servlet; responds to: –http POST of text/xml MIRCquery Returns MIRCqueryresult as text/xml in the response textReturns MIRCqueryresult as text/xml in the response text –http GET Returns simple status of the storage service as text/html in the response textReturns simple status of the storage service as text/html in the response text
MIRC The Storage Service Webapp - 2 Submit servlet; responds to:Submit servlet; responds to: –http GET Returns HTML document submission formReturns HTML document submission form –http POST of: multipart/form-datamultipart/form-data application/x-zip-compressedapplication/x-zip-compressed Returns submission results page as text/html in the response textReturns submission results page as text/html in the response text
MIRC The Storage Service Webapp - 3 XML Server servlet; responds to:XML Server servlet; responds to: –http GET of an XML file Attempts to transform the documentAttempts to transform the document Returns the results as text/html or text/xmlReturns the results as text/html or text/xml –Query string parameters xsl – defines the XSL file to usexsl – defines the XSL file to use report – controls response to errorsreport – controls response to errors zip – returns zip filezip – returns zip file
MIRC The Storage Service Webapp - 4 Admin servlet; responds to:Admin servlet; responds to: –http GET with no query string Returns HTML admin pageReturns HTML admin page –http GET with query string Processes query string as instructions and returns a new HTML admin page with the resultsProcesses query string as instructions and returns a new HTML admin page with the results –Query string parameters listindex, reload, rebuild, save, deleteindexentrylistindex, reload, rebuild, save, deleteindexentry listqueue, acceptqueueentry, deletequeueentrylistqueue, acceptqueueentry, deletequeueentry –Protected by a realm
MIRC Demonstration The test storage service
MIRC Storage Service Directory /webapps/mircstorage//webapps/mircstorage/ –storage.xml –inputqueue.xml –documents/ (documentdirectory)/(documentdirectory)/ –(MIRCdocument).xml –locally referenced objects (images, …) (documentdirectory)/(documentdirectory)/ –…
MIRC The XML Server in More Detail Invoked by http GET of *.xmlInvoked by http GET of *.xml Parses the fileParses the file Finds root element nameFinds root element name Looks for.xslLooks for.xsl –in document directory –in root of the servlet MIRCdocument.xslMIRCdocument.xsl
MIRC MIRCdocument.xsl Transforms MIRCdocuments to HTMLTransforms MIRCdocuments to HTML Three display modes:Three display modes: –page –tab –Mirctf Easily extensibleEasily extensible
MIRC Advanced Installation Topics Upgrading an installation Enabling the admin service Using realms to control access to the system Redirecting clients to the MIRC site Running multiple storage services Installing the Tomcat service manager Running Tomcat as a Windows service Relocating the webapps directory Running multiple instances of Tomcat
MIRC Demonstration MIRCat
Questions/Answers & Help RSNA Forums: – –User Comments, Questions and Answers –RSNA MIRC Software Announcements –MIRC Implementers Corner –MIRC Technical Review Committee Subscribe on the Forums site
MIRC Other Courses This Week MIRCatMIRCat –How to Author MIRC Teaching File Documents Technical DetailsTechnical Details –Inside the RSNA MIRC Software