{"id":900,"date":"2020-07-04T08:16:28","date_gmt":"2020-07-04T00:16:28","guid":{"rendered":"https:\/\/www.yohz.com\/blogs\/?p=900"},"modified":"2020-07-22T15:31:08","modified_gmt":"2020-07-22T07:31:08","slug":"cooking-in-the-labs-a-dicom-tags-search-application","status":"publish","type":"post","link":"https:\/\/www.yohz.com\/blogs\/2020\/07\/04\/cooking-in-the-labs-a-dicom-tags-search-application\/","title":{"rendered":"Cooking in the labs &#8211; a DICOM tags search application"},"content":{"rendered":"<p>This started out as a request from a user, and we thought it would be an interesting project for us.\u00a0 We&#8217;re currently in the early stages of evaluating the feasibility of developing a DICOM tags search application.\u00a0 The objective is to allow users to use SQL queries to search for DICOM images using values from the DICOM tags embedded in the images.<\/p>\n<h4>Step 1 &#8211; reading the tags from your DICOM images<\/h4>\n<p style=\"padding-left: 40px;\">We plan to allow you to read the DICOM images from a database, or from DICOM files already on your computer.<\/p>\n<h4>Step 2 &#8211; storing the data elements\/tag values<\/h4>\n<p style=\"padding-left: 40px;\">This is the hardest part.\u00a0 A DICOM image can contain both standard and private data elements\/tags.\u00a0 For a start, we will only be indexing most of the standard data elements\/tags (over 2800).<\/p>\n<h4>Step 3 &#8211; querying the tag values<\/h4>\n<p style=\"padding-left: 40px;\">Once stored in a database, users can use SQL syntax to query the tag values.\u00a0 We will also look into adding a query builder to help non-technical users.<\/p>\n<h4>Step 4 &#8211; displaying the images<\/h4>\n<p style=\"padding-left: 40px;\">Once we have the results of the query, we can display the images using the user&#8217;s preferred DICOM viewer.<\/p>\n<h4>Issues\/bottlenecks<\/h4>\n<p style=\"padding-left: 40px;\">We do not have any experience working with PACS nor have access to any such system.\u00a0 We are approaching this purely from a database developer perspective &#8211; read the images, store the tag values in a database, allow users to query the database, and display the results.<\/p>\n<p>If you are interested in such an application and can spare some time to help us test the application as we go along, or there are features you would like to see in such an application, please drop us an email at <a href=\"mailto:support@yohz.com\">support@yohz.com<\/a>.\u00a0 Thank you.<\/p>\n<p>See also:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.yohz.com\/blogs\/2020\/07\/22\/dicom-search-libraries-preview-1\/\">DICOM Search &#8211; libraries (preview 1)<\/a><\/li>\n<li><a href=\"https:\/\/www.yohz.com\/blogs\/2020\/07\/22\/dicom-search-querying-the-database-preview-2\/\">DICOM Search &#8211; querying the database (preview 2)<\/a><\/li>\n<\/ul>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fcbkbttn_like \"><fb:like href=\"https:\/\/www.yohz.com\/blogs\/2020\/07\/04\/cooking-in-the-labs-a-dicom-tags-search-application\/\" action=\"like\" colorscheme=\"light\" layout=\"button\"  size=\"small\"><\/fb:like><\/div><div class=\"fb-share-button  \" data-href=\"https:\/\/www.yohz.com\/blogs\/2020\/07\/04\/cooking-in-the-labs-a-dicom-tags-search-application\/\" data-type=\"button\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>This started out as a request from a user, and we thought it would be an interesting project for us.\u00a0 We&#8217;re currently in the early stages of evaluating the feasibility of developing a DICOM tags search application.\u00a0 The objective is to allow users to use SQL queries to search for DICOM images using values from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[126],"tags":[128,129,130],"_links":{"self":[{"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/posts\/900"}],"collection":[{"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/comments?post=900"}],"version-history":[{"count":4,"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/posts\/900\/revisions"}],"predecessor-version":[{"id":951,"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/posts\/900\/revisions\/951"}],"wp:attachment":[{"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/media?parent=900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/categories?post=900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yohz.com\/blogs\/wp-json\/wp\/v2\/tags?post=900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}