CLEVELAND CLINIC Edu Rad

Slides:



Advertisements
Similar presentations
The Biosafety Clearing-House of the Cartagena Protocol on Biosafety Tutorial – BCH Resources.
Advertisements

Web forms and CGI scripts Dr. Andrew C.R. Martin
A vendor and location independent workstation tool for case consultation in private or in a cloud based environment Edu Rad Journal of Radiology.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
The Ontology of the Radiographic Image: From RadLex to RadiO.
In this lecture, you will learn: ❑ How to link between pages of your site ❑ How to link to other sites ❑ How to structure the folders on your web site.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Forms Review. 2 Using Forms tag  Contains the form elements on a web page  Container tag tag  Configures a variety of form elements including text.
Forms Describe common uses of forms on web pages
Tutorial 8 Sharing, Integrating and Analyzing Data
Creating Web Page Forms
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Server-side Scripting Powering the webs favourite services.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Part 1 – PubMed Interface, Display options, Saving, Printing, and ing results. Instructions This part of the course is a PowerPoint demonstration.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
Marcus Barnes, Simon Fraser University, June 2, 2012 Drupal with CONTENTdm Digital Collections.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
ECMM6018 Enterprise Networking for Electronic Commerce Tutorial 7
Using RSNA’s Teaching File Software (MIRC): A Hands on Course Mary Wyers, MD.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Web Page Design 1 Information Technology ClassAct SRS enabled. Web Page Design This presentation will explore: creating web pages structure, formatting.
PubMed/How to Search, Display, Download & (module 4.1)
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Higher Computing Science Coding the Web: HTML, JavaScript, PHP and MySQL.
What is AJAX ? Asynchronous Javascript and XML. Not a stand-alone language or technology. It is a technique that combines a set of known technologies in.
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Ajax SUBMITTED BY NITIN RAMANI C.S.E 3 rd Y 5 th S R.N CS SUBMITTED TO PRO. PUSHPARAJ PATEL SIR.
National College of Science & Information Technology.
Objectives At the end of this session students will: Define the following terms in two sentences or less Website Web page Browser Html URL Hyperlink Explain.
2440: 141 Web Site Administration Web Forms Instructor: Joseph Nattey.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Advanced HTML Tags:.
Understanding Web Server Programming
Web Programming Language
Chapter 5 Validating Form Data with JavaScript
Web-based Information Science Education
Project 1 Introduction to HTML.
In this session, you will learn to:
Section 6.3 Server-side Scripting
Business Directory REST API
Working in the Forms Developer Environment
Chapter 1 Introduction to HTML.
CS 371 Web Application Programming
Data Virtualization Tutorial… CORS and CIS
Physical Data Model – step-by-step instructions and template
Project 1 Introduction to HTML.
Content Management Systems
Web page a hypertext document connected to the World Wide Web.
Dynamic Web Pages (Flash, JavaScript)
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Chapter 27 WWW and HTTP.
Web Development & Design Foundations with H T M L 5
Tutorial 7 – Integrating Access With the Web and With Other Programs
INFS 230 L Internet Technology
Programming with Microsoft Visual Basic 2008 Fourth Edition
Presentation transcript:

CLEVELAND CLINIC Edu Rad 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 Purpose Content Organization How-to step by step tutorials: 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

RadLex for Dummies Sit down, relax and enjoy! 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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… Uniform display Customized 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

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

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

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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

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

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

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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

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

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

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

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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Tutorials and scripts available at: www.SearchRadiology.com/RadLex 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

Thank you for taking the time to watch this RadLex tutorial 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

CLEVELAND CLINIC Edu Rad 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