MINT Working Group Jan 9-10 at Harris FBC Melbourne, FL.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

How to Author Teaching Files Draft Medical Imaging Resource Center.
EMu New Features 2013 Bernard Marshall KE Software.
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
WADO RESTful API DICOM WG-27 February 2012.
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
PHP Meetup - SEO 2/12/2009. Where to Focus? Ensuring the findability of content Ensuring content is well understood by search engines Maximizing the importance.
SOAP.
An Introduction to XML Based on the W3C XML Recommendations.
MINT Meeting Agenda August 16-17, Monday, August 16, :00 – 12:00Overview and Demo 12:00 – 1:00Lunch 1:00 – 3:00Code and design walkthrough.
Draft-lemonade-imap-submit-01.txt “Forward without Download” Allow IMAP client to include previously- received message (or parts) in or as new message.
Introduction to push technology © 2009 Research In Motion Limited.
1 Chapter 12 Working With Access 2000 on the Internet.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
WEB SECURITY. WEB ATTACK TYPES Buffer OverflowsXML InjectionsSession Hijacking Attacks WEB Attack Types.
Peoplesoft: Building and Consuming Web Services
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
HTTP Overview Vijayan Sugumaran School of Business Administration Oakland University.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Long-term Archive Service Requirements draft-ietf-ltans-reqs-00.txt.
MINT Web Based DICOM Storage
Mint-user MINT Technical Overview October 8 th, 2010.
Designing Security In Web Applications Andrew Tomkowiak 10/8/2013 UW-Platteville Software Engineering Department
Agenda Overview 2.What is SharePoint? 3.NCDOT Websites 4.Roles 5.Search 6.SharePoint Interface.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Form Builder Iteration 2 User Acceptance Testing (UAT) Denise Warzel Semantic Infrastructure Operations Team Presented to caDSR Curation Team March.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
WADO evolution Multipart ? JPIP ? Or Web Services? With help from Emmanuel Cordonnier (ETIAM) - Thanks to him Multipart ? JPIP ? Or Web Services? With.
WS-Security: SOAP Message Security Web-enhanced Information Management (WHIM) Justin R. Wang Professor Kaiser.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
© 2012 The MITRE Corporation. All rights reserved. For internal MITRE use 13 June 2013 Meeting #3 hData Record Format Taskforce 1 © 2012 The MITRE Corporation.
(Business) Process Centric Exchanges
CaDSR Freestyle Search June 11, caDSR Freestyle Search Overview Architecture Implementation Dependencies Futures 2.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Chapter 6 Server-side Programming: Java Servlets
WebServices, GridServices and Firewalls Matthew J. Dovey Technical Manager Oxford e-Science Centre
Introduction to the SharePoint 2013 REST API. 2 About Me SharePoint Solutions Architect at Sparkhound in Baton Rouge
XML Meta Documents Security Based on Extended Provisional Authorization.
SIP working group IETF#70 Essential corrections Keith Drage.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
Web2.0 Secure Development Practice Bruce Xia
ICM – API Server & Forms Gary Ratcliffe.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Users are moving towards web applications Content on the web is more personal & meaningful Development on the web is easier than the OS.
RESTful Studies Services Jim Philbin American College of Radiology Johns Hopkins School of Medicine DICOM Standard Committee, User Co-Chair DICOM WG-27,
Oasis, Hursley, January Andrew Banks MQTT 256 Message Format indication and message metadata in general. MQTT 249 Add expiry capabilities to MQTT.
Oasis, Hursley, January Andrew Banks MQTT 256 Message Format indication and message metadata in general. MQTT 249 Add expiry capabilities to MQTT.
December 14, 2000Securely Available Credentails (SACRED) - Framework Draft 1 Securely Available Credentials (SACRED) Protocol Framework, Draft Specification.
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
Draft-lemonade-imap-submit-00.txt “Forward without Download” Allow IMAP client to include previously- received message (or parts) in or as new message.
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
IEEE SISWG (P1619.3)‏ Messaging & Transport. AGENDA Transport Protocols & Channel Protection Messaging Layer Capability Exchange & Authentication Groups.
Data and tools on the Web have been exposed in a RESTful manner. Taverna provides a custom processor for accessing such services.
ArcGIS for Server Security: Advanced
Autodesk Dev Days 2015 The road ahead DevDays 2015
Business Directory REST API
The Client-Server Model
Non-Patient Instance (NPI)
RESTful Non-Patient Instance Storage (NPIS)
Node.js Express Web Services
OpenStorage API part II
Ashish Pandit IT Architect, Middleware & Integration Services
What’s changed in the Shibboleth 1.2 Origin
SharePoint 2010 – SharePoint 101
Deepak Shenoy Agni Software
Publishing image services in ArcGIS
Presentation transcript:

MINT Working Group Jan 9-10 at Harris FBC Melbourne, FL

Agenda  Monday, Jan 9th  8:30 Badging/Breakfast  9:00 Overview (T. Culp)  9:15 MINT2.0 API Draft Final (T. Dawson)  11:30 Lunch  1:00 Open Items (All)  Replace Use Case  Update Use Case  Data Types  Image Object Change Management Image Object Change Management  UUIDs vs UIDs (CPack 64 CP 1156)CPack 64 CP 1156  4:00 Governance – Open Health Tools (J. Philbin)Open Health Tools  5:00 Adjourn  Tuesday, Jan 10th  8:30 Badging/Breakfast  9:00 Web Security for REST (T. Culp/ A. Patel)  10:30 Unfinished Business (All)  11:30 Lunch  1:00 Adjourn

MINT 2.0 API Decisions  Should “Create Study” allow a duplicate UID?  Should reject study or accept with an exception (202 status)  How do you distinguish Append from Replace?  Operator is a POST vs PUT. (Verified multipart PUT is possible.)  Does a study pushed to another MINT server retain the same UID?  Treat just like DICOM. Assume the UID is unique but provide business logic (outside MINT API) to disambiguate UID conflicts (like an internal Deriver 2.25.UUID).  What metadata accompanies an Append operation?  If content is application/dicom, then all the DICOM object metadata is sent.  If content is application/mint, normalized attributes are sent. Metadata must be re-normalized after the Append operation.

MINT 2.0 API Decisions  Should the MINT API include an admin interface?  Yes. A column was added to designate the administrator functions. The interface can be javascript wrapping these RESTful calls. Added placeholders for Undelete Study and Hard Delete Study.  Are the Cache/QC Operations sections defined sufficiently?  After reviewing the Caching operations, we expanded the lock resources to four separate URLs to make them resource based RESTful calls.  The QC Operations were changed to mirror the caching operations. This is potentially overkill since there is only 1 QC lock allowed at a time but decided to mirror the other structure for symmetry.  Decision was made to block both Read and Write operations to a study locked by QC.  Decision was made to establish a max expiration as a server side setting for any lock.

MINT 2.0 API Decisions  What are the parameters and content of the Changelog?  The Changelog parameters for pagination are: offset, limit, since, until.  Contents will be similar to current with the following changes:  A new parameter was added called coalesce that indicates whether the result should contain every version of a study within the search criteria or just the last.  UPDATE was split into REPLACE and APPEND.  Type will contain “DICOM” when the study contents have changed and the attachments “bucketName” when an attachment has been created, replaced, or deleted.  Should advanced Search operations just be deferred to QIDO?  Vital needs a way to find prior “relevant” studies which requires inspecting key tags.  Current API requires separate call to download metadata for each result – very expensive.  Add ?field=(g,e)&field=(g,e)… optional parameter to Search resource  Response returns existing xml with MINT metadata format embedded inside tags.  Decided to defer on decision to return tag names instead of tag numbers to make it human readable. Will use tag numbers for now since this is what the metadata contains.

MINT 2.0 API Decisions  UUIDs vs UIDs  CPack 64 Change Proposal 1156 suggests allowing derived UUIDs with a prefix as an alternate mechanism for DICOM Study Instance UIDs  Decision to make {identifier} in MINT API resources always SIUIDs.  It’s suggested any UIDs generated by the MINTServer are Derived 2.25.UIDs. Traditional SIUIDs will also work although have a more likely chance of conflict.  Data Types  Changed the term “data” to “attachments”. It’s longer but more descriptive. docs was also considered but rejected because not all attachments are technically documents.  Followed the Amazon S3 Storage API convention and decided to use the term “bucket” instead of “namespace”. Recommend using domain or sub-domain names for bucket names to avoid conflicts (ie. vital.com, reports.vital.com, data.vital.com).  Buckets are a flat storage space.  Added resource for testing the existence of a bucketName or an object within a bucket.

Security Topics  Authentication  Authentication is orthogonal to API  MINT servers must support HTTP BASIC authorization.  Strongly recommend that MINT servers support  Digest Authorization  SSL Client Certificates  MINT servers can optionally support Sessions (ie. Kerberos, Shibboleth) and other authentication mechanisms  Other security topics discussed but not directly impacting API  Authorization  Discussed SAML, very SOAP specific; no recommendations at this time  Access Control  Privileges, groups, users, and data are all orthogonal  Potential Privileges: Create, Append, Modify, Delete  Potential Groups: Technologist, Clinician, Doctor, QC, Admin  On the wire  HTTPS, HTTP with encrypted payload

Open Items  Need to define an Exception Queue for results accepted with errors.  Revisit admin operations and verify we have them all identified.  Flush out the “Undelete Study” and “Hard Delete Study” operations.  Need to decide on metadata to capture for studies and attachments  Creation Time?  Modified Time?  Need to decide on “System Info” results  Timestamp?  Load information?  Property Bag?