Basic Validation of DICOM objects using DVTk

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

IHE Radiology Integration Profiles: ▪ Post-Processing Workflow ▪ Reporting Workflow IHE Educational Workshop – June 11-13, 2007 Nikolaus Wirsz, PhD Manager.
Short Portlet Programming Guide in P-Grade (Gridsphere) environment G. Hermann.
Apache Struts Technology
An Introduction to XML Based on the W3C XML Recommendations.
What is DICOM? The standard for Digital Imaging and Communications in Medicine. Developed by the National Electrical Manufacturers Association (NEMA) in.
Digital Imaging and COmmunication in Medicine (DICOM) ผศ. รุจชัย อึ้งอารุณยะวี ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น
Mpeg-21 and Medical data A strategy for Tomorrow ’ s EMR.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Project 1 Introduction to HTML.
Tutorial 6 Working with Web Forms
PHP Scripts HTML Forms Two-tier Software Architecture PHP Tools.
EValid Getting Started. Agenda Introduction to eValid First experience of using eValid Recording and Site Analysis in eValid.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
XIS™ XML Intranet System. XIS, the XML Intranet System provides the foundation for your database production and management. XIS maximizes the flexible.
 Mark & Sons Future Technology Co. (hereafter, MSFT) is a $40 billion public company that provides high-technology products and services.  Currently,
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
Nikto LUCA ALEXANDRA ADELA. Nikto  Web server assessment tool  Written by Chris Solo and David Lodge  Released on December 27, 2001  Stable release:
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Lecture 6 – Form processing (Part 1) SFDV3011 – Advanced Web Development 1.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Overview of SQL Server Alka Arora.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
POAD Distributed System Case Study: A Medical Informatics System Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
1 Welcome to CSC 301 Web Programming Charles Frank.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
DICOM Technical Concepts
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
Model View Controller MVC Web Software Architecture.
DICOM INTERNATIONAL DICOM INTERNATIONAL CONFERENCE & SEMINAR April 8-10, 2008 Chengdu, China Exchanging Imaging Data Herman Oosterwijk Add logo if desired.
8 February 2008 DVTk – IHE Actor Simulation Rick Busbridge Agfa Healthcare.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
HTML JAVASCRIPT. CONTENTS Javascript Example NOSCRIPT Tag Advantages Summary Exercise.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Dialog Design I Basic Concepts of Dialog Design. Dialog Outline Evaluate User Problem Representations, Operations, Memory Aids Generate Dialog Diagram.
DICOM INTERNATIONAL DICOM INTERNATIONAL CONFERENCE & SEMINAR April 8-10, 2008 Chengdu, China Product Experiences Cor Loef Philips Healthcare.
Exchanging Imaging Data
Piyush B Using DVTk tools in service environment Piyush B DVTk developer.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
EValid LoadTest, eV.manger and Validation. Agenda Load Test capability of eValid How to execute load test by using eValid Introduction to eV.manager Validation.
XML Extensible Markup Language
V7 Foundation Series Vignette Education Services.
Preface IIntroduction Course Objectives I-2 Course Content I-3 1Introduction to Oracle Reports Developer Objectives 1-2 Business Intelligence 1-3 Enterprise.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
z/Ware 2.0 Technical Overview
Lawrence Livermore National Laboratory
Cor Loef Philips Healthcare
ASP.NET Module Subtitle.
Presentation transcript:

Basic Validation of DICOM objects using DVTk Piyush B DVTk developer Piyush B

Basic Validation of DICOM objects media\media.pdvt Validation Concept Definition Files Media Validation Validation Results and Analysis Easy to Use DVT Scripts Piyush B

Overview of DVT Media files Scripts Emulator Definition-file Session-file Project-file XML Results file Image files (dcm, pix) Media files Scripts Emulator DICOM via TCP/IP System under Test Test System

Capabilities Data driven tool and core is independent of specific DICOM SOP Classes and Test Cases - allows future extension as the DICOM Standard evolves. Capable of playing the role of SCU and SCP. Emulator for Verification, Storage and Print SOP Classes. Media File validation. Provides clear test results - including a summary of errors / warnings. Support for TLS and SSL secure sockets.

DVTk validation can be identified as: Validation of Association Negotiation Control Service Elements (ACSE’s) - Association Request, Acceptance, Rejection, Release and Abort support. Validation of DICOM Message Exchange (DIMSE’s) - Service Object Pair Class support.

Validation against the DICOM Standard and/or System Definition DVT provides an independent measurement of the accuracy of the Product‘s DICOM interface according to the DICOM Standard Product‘s Conf. Statement Input in DVT for this information is the ‘Definition File’.

Real DICOM Object via TCP/IP Validation Concept Real DICOM Object via TCP/IP System under Test Definition Object Reference Validation Results DVT Report Piyush B

DICOM Definition File The Definition Files provide DVT with the DICOM specific knowledge to enable a validation. Describes a single DICOM SOP class Example: Storage SOP Class ‘SC Image‘ Corresponding File: SecondaryCapture.def

Content of a Definition File Attribute Condition Attribute Type Attribute Values Multiplicity Attribute Tag Value Representation Attribute Name

Results Files DVT stores the results of each test (either by Scripts, Media Validation or Emulation) in ‘XML’ files. Two types of XML files Detailed (all DVT output logged) Summary (only errors and warnings are logged) DVT uses a XSLT style sheet for displaying the XML files.

2 types of Results files

DVT Results Reporting Results are generated in XML Easily data exchange Can be handled as data Presented in HTML Can be customized by changing the style sheet Gives you the advantages of HTML web pages Generate overall test reports Easily include multiple test data Include test analysis data

DVT Results Reporting

DVT Results Reporting

Media Validator DVT can validate the content of a DICOMDIR and a DICOM Media file. Media Read DICOM Object SOP Class X Test System

Media Results Files DVT writes one summary and one detailed XML file for each: Directory Record DICOM file When the media validation is completed DVT generates an summary and a detailed index XML.

Validation of a DICOMDIR DVT will validate the structure of the DICOMDIR check the presence of the referenced files the referenced and present DCM file against the SOP Class definition of the DCM File ------------------------------------------------------------------ | VALIDATION RESULTS for DATASET File Meta |================================================================= | "Dicom Meta Information" M |----------------------------------------------------------------- |V |Tag |VR|VT|P|Value(s) |Name/Results | |(0002,0000) |UL|1 |+|0x000000BA=186 |Group 0002 Length | |(0002,0001) |OB|1 |+|"C:\Program Files |File Meta | | | | | |\DVT\media | Information | | | | | |\B08_0026.pix" | Version | |(0002,0002) |UI|1 |+|"1.2.840.10008.5. |Media Storage SOP | | | | | |1.4.1.1.12.1" | Class UID | |(0002,0003) |UI|1 |+|"1.3.46.670589.17 |Media Storage SOP

DICOMDIR Results Files

DVT Script Types Script Types DICOM Scripts (DS) DICOM Super Scripts (DSS) Visual Basic Scripts (VBS) Script Approach Simple DICOM Command based (DS/DSS) Advanced Multi-Threaded Event Driven (VBS) Simple Advanced

DVT Script Types Example of a DICOM Script Simple

DVT Script Types Example of a Visual Basic Script Advanced

Running a SuperScript using DICOM and system Definition Files storage.pdvt store_scu.ses store_scp.ses Script session Script session Association RQ Association AC Store RQ ‘Image Y’ Store RSP ‘Image Y’ Release RQ Release RSP store_scu.dss Test System Piyush B

Example scripts Example: Verification Example: Modality Worklist Execute SCU against SCP verification.pdvt (SCU and SCP 1 script) Example: Modality Worklist worklist.pdvt (SCU and SCP 1 script) Example: Storage storage.pdvt (SCU and SCP 3 script) Piyush B