1 / 42

RadLex for Dummies A How-to Tutorial and Practical Example for Integrating RadLex for Individual Needs

Edu Rad. C LEVELAND C LINIC. RadLex for Dummies A How-to Tutorial and Practical Example for Integrating RadLex for Individual Needs. Talanow R Cleveland Clinic, Cleveland, Ohio. Tutorials and scripts available at: www.SearchRadiology.com/RadLex. Menu

albert
Download Presentation

RadLex for Dummies A How-to Tutorial and Practical Example for Integrating RadLex for Individual Needs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Edu Rad CLEVELAND CLINIC RadLex for DummiesA How-to Tutorial and Practical Example for Integrating RadLex for Individual Needs Talanow RCleveland Clinic, Cleveland, Ohio Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  2. Menu Click on a link to view a specific area or wait until the slideshow begins Purpose Content Organization Summary Quick Intro to RadLex How can RadLex be used? Important resources How-to step by step tutorials: PERL Tutorial PHP Tutorial ASP Tutorial Where can I get examples? Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  3. Purpose RadLex is a lexicon for uniform indexing and retrieval of radiology information resources. It offers users and developers to share the information via several ways. One way is the possibility to retrieve the information directly from the user's website. However, for less computer experienced users this may become a difficult task to perform. MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  4. Content Organization We provide a tutorial how to create an interface to use the RadLex information from the user's own website. Step by step, the tutorial explains the requirements which are needed to perform this task and explains the indivdual steps with explanatory text and images. This tutorial demonstrates also a working and useful example. After this tutorial, even a not well computer experienced user should be able to integrate a RadLex interface into the own website. MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  5. Summary This tutorial explains in an - even for a less computer experienced user - understandable way how to create a working RadLex interface for individual purposes such as integrating into the own website. MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  6. RadLex for Dummies The following slides will provide you with a tutorial, how to create an interface to use the RadLex information from your own website Sit down, relax and enjoy! MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  7. What is Radlex? • Sponsored by RSNA and other organizations. • RadLex is a single unified source of Radiology terms and unifies/supplements other lexicons and standards, such as SNOMED-CT, and DICOM. • It faces the challenge that images, imaging reports, and medical records move online, and that radiologists need a unified language to organize and retrieve them. MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  8. What is Radlex? • Radiologists currently use a variety of terminologies and standards, but no single lexicon serves all of their needs. That’s where RadLex comes into play… • RadLex is a single unified source of Radiology terms that is designed to unify language to organize and retrieve images, imaging reports, and medical records. • About 12000 RadLex terms are currently included • Integration of different languages (German) is planned MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  9. The RadLex term lexicon is divided in multiple categories: • treatment • imaging procedure attribute • substance • procedure step • imaging observation characteristic • modifier • foreign body • imaging observation • anatomic entity • teaching attribute • relationship • imaging service request • image quality MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  10. How can RadLex be used? • RadLex offers to use the lexicon for individual needs. • Methods of Radlex usage: • Through RadLex browser • On own website (through RadLex API) MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  11. How can RadLex be used? The RadLex lexicon can be either accessed by the end user through the RadLex browser provided by the RadLex website… Customized display Uniform display …or can be individually displayed by a third party website through the RadLex API interface. MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  12. How can RadLex be used? RadLex Browser • Pros: • No programming necessary • Independent from user’s • resources (server, URL, etc.) • Contras: • Not customizable to individual needs • Static layout and display of search results Screenshot RadLex browser MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  13. How can RadLex be used? RadLex on own website (through API) • Pros: • Customizable to individual needs • Flexible layout and display of search results • Integration into other programs • Contras: • User need software & hardware resources (server, URL, etc.) • Programming skills necessary -> This tutorial, including downloadable scripts should alleviate parts of this burden MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  14. How-to step by step RadLex API acts as a webservice, which allows developers to query the RadLex terminology and retrieve an XML API methods. Basically, we need to do 5 steps! Step 1: Open connection to the RadLex server Step 2: Send a query to the RadLex server Step 3: Accept the incoming XML data Step 4: Identify and count nodes (child elements) Step 5: Format the output to your individual needs MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  15. How-to step by step On the next slides you will be provided with simplified codes for several programming languages (PERL, PHP and ASP). The complete codes can be downloaded for free. MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  16. How-to step by step PERL MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  17. How-to step by step PERL Example Step 1: Open connection to the RadLex server use LWP::Simple qw(get $ua); $url = "http://radlex.org/search?query=$q"; $q = search term Step 2: Send a query to the RadLex server MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  18. How-to step by step PERL Example Step 3: Accept the incoming XML data $efetch_result = get($url); get the data This is an XML example returned by the RadLex server for the search term “lipoma” MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  19. How-to step by step PERL Example Step 4: Identify and count nodes (child elements) Search for the tags “term”, which is a child (node) of the tag “terms” @entries = split(/<\/term>/,$efetch_result); Now, go through each node (foreach loop) and split the information foreach ( @entries){@fields = split(/"/,$_); Create an array (list) of terms (e.g. for diagnoses) push(@diagnosis,$fields[4]); … }end of loop MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  20. How-to step by step PERL Example Step 5: Format the output to your individual needs Now go through the terms in our created list and do whatever you want foreach (@diagnosis){ Example: Create a hyperlink for each term $links_s .= qq~: <a href="?search=$_">$_</a> :~; Or create a pulldown menu item for each term $option_s .= qq~<option value="$_">$_</option>~;} Example: Create a search form, including the pulldown menu with all similar terms $similar = qq~<form action=""><select name="search"><option value="">Similar terms to $q</option>$option_s</select><input type="submit" value=">>" ></form>~; MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  21. PERL code example Complete script code (downloadable) MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  22. Et voila! Working online MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  23. How-to step by step PHP MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  24. How-to step by step PHP Example Step 1: Open connection to the RadLex server $xmlDoc = new DOMDocument(); $xml=("http://radlex.org/search?query=".$q); $q = search term Step 2: Send a query to the RadLex server MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  25. How-to step by step PHP Example Step 3: Accept the incoming XML data $xmlDoc->load($xml); get the data This is an XML example returned by the RadLex server for the search term “lipoma” MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  26. How-to step by step PHP Example Step 4: Identify and count nodes (child elements) Search for the tag “terms”, which includes all children (the terms we are looking for) $x=$xmlDoc->getElementsByTagName('terms'); Get now the items (have tag “term”) $c = $xmlDoc->getElementsByTagName('term'); Now, count each item (foreach loop) foreach($c as $cs){ $j ++; } end of loop MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  27. How-to step by step PHP Example Step 5: Format the output to your individual needs Now go through each item (term) and do whatever you want (here: create hyperlinks) for ($i=0; $i<=$j; $i++) { $term=$x->item(0)->getElementsByTagName('term') ->item($i)->childNodes->item(0)->nodeValue; print ("<p><a href='?search=" . $term . "'>" . $term . "</a>"); } MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  28. PHP code example Complete script code (downloadable) MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  29. Et voila! Working online MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  30. How-to step by step ASP MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  31. How-to step by step ASP Example Step 1: Open connection to the RadLex server Set xmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0") xmlHttp.Open "GET", URLToRSS, false xmlHttp.Send() URLToRSS = "http://radlex.org/search?query=" & Request(“q") q = search term Step 2: Send a query to the RadLex server MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  32. How-to step by step ASP Example Step 3: Accept the incoming XML data RSSXML = xmlHttp.ResponseText get the data This is an XML example returned by the RadLex server for the search term “lipoma” MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  33. How-to step by step ASP Example Step 4: Identify and count nodes (child elements) Search for the tag “terms”, which includes all children (the terms we are looking for) Set RSSItems = xmlDOM.getElementsByTagName("terms") Now, through each node (for each loop) Set SearchtermItems = RSSItem.getElementsByTagName("term") for each Searchtermitem in SearchtermItems … MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  34. How-to step by step ASP Example Step 5: Format the output to your individual needs Now go through each item (term) and do whatever you want (here: create hyperlinks) RSSSearchterm = "<a href='?search="& Searchtermitem.text & "'>" & Searchtermitem.text & "</a>, <br /> “ Response.Write RSSSearchterm MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  35. ASP code example Complete script code (downloadable) MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  36. Et voila! Working online MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  37. Test the scripts by putting the search termat the end of the URL (after “?search=“) MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  38. A more sophisticated usage of the RadLex API: www.SearchRadiology.com MENU

  39. Important Links • RadLex homepage: http://www.rsna.org/radlex/ • RadLex Viewer: http://radlex.org/viewer • RadLex Documentation: ftp://ftp.ihe.net/RadLex/documentation.html • Radlex API (Application programming interface): http://radlexwiki.rsna.org/?title=RadLex_API MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  40. Example Codes (Free download) • RadLex Tutorial homepage: http://www.SearchRadiology.com/RadLex • Example script (written in PERL): http://www.searchradiology.com/radlex/radlex-perl.zip • Example script (written in PHP): http://www.searchradiology.com/radlex/radlex-php.zip • Example script (written in ASP): http://www.searchradiology.com/radlex/radlex-asp.zip MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  41. Thank you for taking the time to watch this RadLex tutorial. I hope that you found it useful and might take advantage of RadLex’ phantastic features for your own website. For more information and suggestions please contact: Roland Talanow, MD, PhD Email: programs@talanow.info MENU Tutorials and scripts available at: www.SearchRadiology.com/RadLex

  42. Edu Rad CLEVELAND CLINIC RadLex for DummiesA How-to Tutorial and Practical Example for Integrating RadLex for Individual Needs Talanow RCleveland Clinic, Cleveland, Ohio Tutorials and scripts available at: www.SearchRadiology.com/RadLex

More Related