SlideShare a Scribd company logo
A Virtual Research Environment for Cancer Imaging (VRE-CI) British Library – RIC Workshop 22 March 2011
Outline VRE-CI Project Manage Image Metadata Using Business Connectivity Services (BCS) Building the VRE-CI Site Template
A Virtual Research Environment for Cancer Imaging (VRE-CI) ,[object Object]
 JISC VRE frameworks phase 3.
 22 months 01/05/2009 – 21/02/2011.
 Project Partner:  Microsoft Research
Lee Dirks
Alex Wade
Roger Barga
 Team members:
PI. Prof. Anne E. Trefethen
Co-I. Dr. Vicente Grau
Project Manager Dr. M. Susana Avila-Garcia.
Technical developers:  Xin Xiong, Charles Crichton and Andrew Tsui.,[object Object]
DICOM Image Viewer
Manage Image Metadata All of the images in the document set share the common metadata
Manage Image Metadata These fields are the Managed Terms which can be modified by users
Manage Image Metadata Managed Terms is stored in the Taxonomy Term Store in the Managed Metadata Service
The Image Metadata can be used for... Filtering images
The Image Metadata can be used for... Grouping images
The Image Metadata can be used for... ,[object Object],[object Object],[object Object]
SharePoint Designer 2010 BCS Solution to Access Trident Registry Add a new External Content Type
Connection to Trident SQL Server
Create Operations on “Activity” table
Create Filter Parameters
Create External List
Retrieve Trident Registry Information Trident  Workflow Information
Visual Studio 2010 BCS Solution to Access Remote Image Metadata User Case: Unix file storing system in ROB Large volume of files Raw data containing no or less meaningful metadata Using a specific folder structure to indicate the image metadata e.g. Technology, Image Acquisition Machine, Group Head, Users. Allow SSH to the file server
Folder Structure Example tomography Systems Inveon MRI47 Data Data RM1 RM1 SF1 SF1 RM1_SF1_SF36_420 RM1_SF1_SF36_420 20100223_static_VCAM_tumour_M1_5hpi 20100223180102_01
Image Metadata Retrieved: Technology: Tomography Image Acquisition Machines: Inveon;  MRI47 Group Head: RM1 User: SF1 Study Nameumber: RM1_SF1_SF36_420 DataSet Name: 20100223_static_VCAM_tumour_M1_5hpi;  20100223180102_01
Solution Shell script to populate the image metadata XML Use SSH to transfer the image metadata XML to the SharePoint Server Apply Business Data Connectivity Services to connect SharePoint to the external image metadata XML Navigating and searching the image metadata within SharePoint
Business Data Connectivity Model template
Edit TypeDescriptor Xml
Implement ReadItem & ReadList Methods in the service class
New External Content Type Created in BDC Service
Create External List
ROB Image List in SharePoint
Aims A reusable site definition for SharePoint to manage cancer related DICOM files. Make visible the metadata from inside the DICOM files within SharePoint. Especially within Search. Enable areas of the DICOM files to be marked for subsequent analysis. To link with Trident for subsequent analysis
Visual Studio 2010 The definition is built using Visual Studio XML, C#, SharePoint APIs, Silverlight APIs

More Related Content

What's hot

Enterprise & Web based Federated Identity Management & Data Access Controls
Enterprise & Web based Federated Identity Management & Data Access Controls Enterprise & Web based Federated Identity Management & Data Access Controls
Enterprise & Web based Federated Identity Management & Data Access Controls
Kingsley Uyi Idehen
 
Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)
Robert Grossman
 
Globus publication demo screenshots
Globus publication demo screenshotsGlobus publication demo screenshots
Globus publication demo screenshots
Ian Foster
 
OSS NA 2019 - Demo Booth deck overview of Egeria
OSS NA 2019 - Demo Booth deck overview of EgeriaOSS NA 2019 - Demo Booth deck overview of Egeria
OSS NA 2019 - Demo Booth deck overview of Egeria
ODPi
 
Addmi 07-taxonomy
Addmi 07-taxonomyAddmi 07-taxonomy
Addmi 07-taxonomyodanyboy
 
E FFICIENT D ATA R ETRIEVAL F ROM C LOUD S TORAGE U SING D ATA M ININ...
E FFICIENT  D ATA  R ETRIEVAL  F ROM  C LOUD  S TORAGE  U SING  D ATA  M ININ...E FFICIENT  D ATA  R ETRIEVAL  F ROM  C LOUD  S TORAGE  U SING  D ATA  M ININ...
E FFICIENT D ATA R ETRIEVAL F ROM C LOUD S TORAGE U SING D ATA M ININ...
IJCI JOURNAL
 

What's hot (7)

Enterprise & Web based Federated Identity Management & Data Access Controls
Enterprise & Web based Federated Identity Management & Data Access Controls Enterprise & Web based Federated Identity Management & Data Access Controls
Enterprise & Web based Federated Identity Management & Data Access Controls
 
Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)
 
Globus publication demo screenshots
Globus publication demo screenshotsGlobus publication demo screenshots
Globus publication demo screenshots
 
OSS NA 2019 - Demo Booth deck overview of Egeria
OSS NA 2019 - Demo Booth deck overview of EgeriaOSS NA 2019 - Demo Booth deck overview of Egeria
OSS NA 2019 - Demo Booth deck overview of Egeria
 
Use of ISOcat within CMDI
Use of ISOcat within CMDIUse of ISOcat within CMDI
Use of ISOcat within CMDI
 
Addmi 07-taxonomy
Addmi 07-taxonomyAddmi 07-taxonomy
Addmi 07-taxonomy
 
E FFICIENT D ATA R ETRIEVAL F ROM C LOUD S TORAGE U SING D ATA M ININ...
E FFICIENT  D ATA  R ETRIEVAL  F ROM  C LOUD  S TORAGE  U SING  D ATA  M ININ...E FFICIENT  D ATA  R ETRIEVAL  F ROM  C LOUD  S TORAGE  U SING  D ATA  M ININ...
E FFICIENT D ATA R ETRIEVAL F ROM C LOUD S TORAGE U SING D ATA M ININ...
 

Viewers also liked

Peter Verhaar BL RIC Workshop 22032011
Peter Verhaar BL RIC Workshop 22032011Peter Verhaar BL RIC Workshop 22032011
Peter Verhaar BL RIC Workshop 22032011djmichael156
 
Office 365 for education BL RIC Workshop 22032011
Office 365 for education BL RIC Workshop 22032011Office 365 for education BL RIC Workshop 22032011
Office 365 for education BL RIC Workshop 22032011djmichael156
 
Simon Waddington BL RIC WORKSHOP 22032011
Simon Waddington BL RIC WORKSHOP 22032011Simon Waddington BL RIC WORKSHOP 22032011
Simon Waddington BL RIC WORKSHOP 22032011djmichael156
 
Christina engaging the biomedical researchers
Christina   engaging the biomedical researchersChristina   engaging the biomedical researchers
Christina engaging the biomedical researchersdjmichael156
 
Ric toolkits development community david michael 110922 v0.1
Ric toolkits development community  david michael 110922 v0.1Ric toolkits development community  david michael 110922 v0.1
Ric toolkits development community david michael 110922 v0.1djmichael156
 
Ric V2.0 Development Workshop Ric 2.0 Requirements Overview David Michael...
Ric V2.0 Development Workshop   Ric 2.0 Requirements Overview   David Michael...Ric V2.0 Development Workshop   Ric 2.0 Requirements Overview   David Michael...
Ric V2.0 Development Workshop Ric 2.0 Requirements Overview David Michael...djmichael156
 
Ric 2.0 bl workshop 2010
Ric 2.0   bl workshop 2010Ric 2.0   bl workshop 2010
Ric 2.0 bl workshop 2010djmichael156
 
Ric workshop ahm 2011 stephen andrews
Ric workshop ahm 2011 stephen andrewsRic workshop ahm 2011 stephen andrews
Ric workshop ahm 2011 stephen andrewsdjmichael156
 

Viewers also liked (8)

Peter Verhaar BL RIC Workshop 22032011
Peter Verhaar BL RIC Workshop 22032011Peter Verhaar BL RIC Workshop 22032011
Peter Verhaar BL RIC Workshop 22032011
 
Office 365 for education BL RIC Workshop 22032011
Office 365 for education BL RIC Workshop 22032011Office 365 for education BL RIC Workshop 22032011
Office 365 for education BL RIC Workshop 22032011
 
Simon Waddington BL RIC WORKSHOP 22032011
Simon Waddington BL RIC WORKSHOP 22032011Simon Waddington BL RIC WORKSHOP 22032011
Simon Waddington BL RIC WORKSHOP 22032011
 
Christina engaging the biomedical researchers
Christina   engaging the biomedical researchersChristina   engaging the biomedical researchers
Christina engaging the biomedical researchers
 
Ric toolkits development community david michael 110922 v0.1
Ric toolkits development community  david michael 110922 v0.1Ric toolkits development community  david michael 110922 v0.1
Ric toolkits development community david michael 110922 v0.1
 
Ric V2.0 Development Workshop Ric 2.0 Requirements Overview David Michael...
Ric V2.0 Development Workshop   Ric 2.0 Requirements Overview   David Michael...Ric V2.0 Development Workshop   Ric 2.0 Requirements Overview   David Michael...
Ric V2.0 Development Workshop Ric 2.0 Requirements Overview David Michael...
 
Ric 2.0 bl workshop 2010
Ric 2.0   bl workshop 2010Ric 2.0   bl workshop 2010
Ric 2.0 bl workshop 2010
 
Ric workshop ahm 2011 stephen andrews
Ric workshop ahm 2011 stephen andrewsRic workshop ahm 2011 stephen andrews
Ric workshop ahm 2011 stephen andrews
 

Similar to VRE Cancer Imaging BL RIC Workshop 22032011

final ppt.pptx
final ppt.pptxfinal ppt.pptx
final ppt.pptx
shwetachanchlani
 
final ppt.pptx
final ppt.pptxfinal ppt.pptx
final ppt.pptx
shwetachanchlani
 
Organizing the Data Chaos of Scientists
Organizing the Data Chaos of ScientistsOrganizing the Data Chaos of Scientists
Organizing the Data Chaos of Scientists
Andreas Schreiber
 
DataFinder: A Python Application for Scientific Data Management
DataFinder: A Python Application for Scientific Data ManagementDataFinder: A Python Application for Scientific Data Management
DataFinder: A Python Application for Scientific Data Management
Andreas Schreiber
 
Cloud Storage System like Dropbox
Cloud Storage System like DropboxCloud Storage System like Dropbox
Cloud Storage System like Dropbox
IRJET Journal
 
Essay On Active Directory
Essay On Active DirectoryEssay On Active Directory
Essay On Active Directory
Tammy Moncrief
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)David Groff
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
Sion Smith
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
Microsoft ArcReady
 
Indexator_oct2022.pdf
Indexator_oct2022.pdfIndexator_oct2022.pdf
Indexator_oct2022.pdf
Daniel JACOB
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
Mahmoud Tolba
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
IanFurlong4
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
Robert J. Stein
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2Information Technology
 
DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)Data Finder
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel Pattern
Derek Novavi
 
Mariana Alupului Inventions
Mariana Alupului InventionsMariana Alupului Inventions
Mariana Alupului Inventionsmalupului
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra das
Vikash Chandra Das
 

Similar to VRE Cancer Imaging BL RIC Workshop 22032011 (20)

final ppt.pptx
final ppt.pptxfinal ppt.pptx
final ppt.pptx
 
final ppt.pptx
final ppt.pptxfinal ppt.pptx
final ppt.pptx
 
Organizing the Data Chaos of Scientists
Organizing the Data Chaos of ScientistsOrganizing the Data Chaos of Scientists
Organizing the Data Chaos of Scientists
 
DataFinder: A Python Application for Scientific Data Management
DataFinder: A Python Application for Scientific Data ManagementDataFinder: A Python Application for Scientific Data Management
DataFinder: A Python Application for Scientific Data Management
 
Cloud Storage System like Dropbox
Cloud Storage System like DropboxCloud Storage System like Dropbox
Cloud Storage System like Dropbox
 
Essay On Active Directory
Essay On Active DirectoryEssay On Active Directory
Essay On Active Directory
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 
Project seminar
Project seminarProject seminar
Project seminar
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Indexator_oct2022.pdf
Indexator_oct2022.pdfIndexator_oct2022.pdf
Indexator_oct2022.pdf
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2
 
DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)
 
Entity framework1
Entity framework1Entity framework1
Entity framework1
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel Pattern
 
Mariana Alupului Inventions
Mariana Alupului InventionsMariana Alupului Inventions
Mariana Alupului Inventions
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra das
 

Recently uploaded

Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 

Recently uploaded (20)

Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 

VRE Cancer Imaging BL RIC Workshop 22032011

  • 1. A Virtual Research Environment for Cancer Imaging (VRE-CI) British Library – RIC Workshop 22 March 2011
  • 2. Outline VRE-CI Project Manage Image Metadata Using Business Connectivity Services (BCS) Building the VRE-CI Site Template
  • 3.
  • 4. JISC VRE frameworks phase 3.
  • 5. 22 months 01/05/2009 – 21/02/2011.
  • 6. Project Partner: Microsoft Research
  • 11. PI. Prof. Anne E. Trefethen
  • 13. Project Manager Dr. M. Susana Avila-Garcia.
  • 14.
  • 16. Manage Image Metadata All of the images in the document set share the common metadata
  • 17. Manage Image Metadata These fields are the Managed Terms which can be modified by users
  • 18. Manage Image Metadata Managed Terms is stored in the Taxonomy Term Store in the Managed Metadata Service
  • 19. The Image Metadata can be used for... Filtering images
  • 20. The Image Metadata can be used for... Grouping images
  • 21.
  • 22. SharePoint Designer 2010 BCS Solution to Access Trident Registry Add a new External Content Type
  • 23. Connection to Trident SQL Server
  • 24. Create Operations on “Activity” table
  • 27. Retrieve Trident Registry Information Trident Workflow Information
  • 28. Visual Studio 2010 BCS Solution to Access Remote Image Metadata User Case: Unix file storing system in ROB Large volume of files Raw data containing no or less meaningful metadata Using a specific folder structure to indicate the image metadata e.g. Technology, Image Acquisition Machine, Group Head, Users. Allow SSH to the file server
  • 29. Folder Structure Example tomography Systems Inveon MRI47 Data Data RM1 RM1 SF1 SF1 RM1_SF1_SF36_420 RM1_SF1_SF36_420 20100223_static_VCAM_tumour_M1_5hpi 20100223180102_01
  • 30. Image Metadata Retrieved: Technology: Tomography Image Acquisition Machines: Inveon; MRI47 Group Head: RM1 User: SF1 Study Nameumber: RM1_SF1_SF36_420 DataSet Name: 20100223_static_VCAM_tumour_M1_5hpi; 20100223180102_01
  • 31. Solution Shell script to populate the image metadata XML Use SSH to transfer the image metadata XML to the SharePoint Server Apply Business Data Connectivity Services to connect SharePoint to the external image metadata XML Navigating and searching the image metadata within SharePoint
  • 32. Business Data Connectivity Model template
  • 34. Implement ReadItem & ReadList Methods in the service class
  • 35. New External Content Type Created in BDC Service
  • 37. ROB Image List in SharePoint
  • 38. Aims A reusable site definition for SharePoint to manage cancer related DICOM files. Make visible the metadata from inside the DICOM files within SharePoint. Especially within Search. Enable areas of the DICOM files to be marked for subsequent analysis. To link with Trident for subsequent analysis
  • 39. Visual Studio 2010 The definition is built using Visual Studio XML, C#, SharePoint APIs, Silverlight APIs
  • 40. Creating a new site from a site definition
  • 41. Site provisioning SharePoint ‘provisions’ a new site from a site definition. This requires the site definition to have to perform various actions – in the right order: Global onet.xmlThis file defines list templates for hidden lists, list base types, a default definition configuration, and modules that apply globally to the deployment. SPSite scoped features defined in site definitions onet.xml, in the order they are defined in the file.The onet.xml file defined in the site definition can define navigational areas, list templates, document templates, configurations, modules, components, and server e-mail footers used in the site definition to which it corresponds. SPSite scoped stapled features, in quasi random order SPWeb scoped features defined in onet.xml, in the order they are defined in the file. SPWeb scoped stapled features, in quasi random order List instances defined in onet.xml Modules defined in onet.xml [Source: Site Configurator v2: User Guide for Developers] This is frustratingly easy to get wrong!
  • 42. Site Configurator To help build the definition we used the SharePoint Site Configurator Feature http://spsiteconfigurator.codeplex.com/ (January 2011) This enabled simpler ‘provisioning’
  • 44. Issues with document library names Site Configurator does not deal correctly with spaces in document library names for provisioning. Best to avoid spaces. Thicket folders: folders ending in ‘_Files’ and a host of other similar names are hidden/renamed by SharePoint. See KB905231. This ‘feature’ directly interacts with the DeepZoom technology, which uses ‘_files’ as a suffix for a directory.
  • 45. Including external unmanaged code Technically tricky: avoid if at all possible Map C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4IN and place unmanaged DLLs in it. Use managed code to call the unmanaged code. E.g. [DllImport("DICOM.dll")]
  • 46. DICOM types DICOM has approximately 3500 field types – identified by their Tag name which has the form (Group, Element). We adapted the IETF RFC4122 name-based GUID algorithm (section 4.3 of http://www.ietf.org/rfc/rfc4122.txt) to map these onto SharePoint Field definitions with name based GUIDs, and generated corresponding fields within the site definition. An example generated field is: There can be issues when re-loading fields into SharePoint. It worked first time isn’t good enough! We found that the above form worked the second time as well. The key extra attribute is ‘DisplaceOnUpgrade’.
  • 47. Things we would do differently Use the Silverlight client object model Prefer ‘Plain Old Document Libraries’ over Document Sets until they are more mature Separate the DICOM field definitions from the site definition during development (they take an age to load on a development VM) Consider recoding some of the ‘Untrusted code’ as trusted code.

Editor's Notes

  1. //Based on the algorithm from section 4.3 of http://www.ietf.org/rfc/rfc4122.txt public static Guid NameBasedGuid(string Group, string Element) { byte[] inputBytes = new byte[4];inputBytes[0] = Byte.Parse(Group.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);inputBytes[1] = Byte.Parse(Group.Substring(2, 2), System.Globalization.NumberStyles.HexNumber);inputBytes[2] = Byte.Parse(Element.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);inputBytes[3] = Byte.Parse(Element.Substring(2, 2), System.Globalization.NumberStyles.HexNumber); //Get an array of the input in byte form //byte[] inputBytes = Encoding.Default.GetBytes(input); //Prepare an array for the input bytes and the Namespace Guid byte[] concatenatedBytes = new byte[16 + inputBytes.Length]; //Copy the namespace id guid and the input sequence to a second array { //GuidNameSpaceID = new Guid("596bdb90-e5ad-4952-a904-dc47da78d260"); byte[] NamespaceIDBytes = new byte[] { 0x90,0xDB,0x6B,0x59,0xAD,0xE5,0x52,0x49,0xA9,0x04,0xDC,0x47,0xDA,0x78,0xD2,0x60 }; //GuidNameSpaceID = new Guid(NamespaceIDBytes);Array.Copy(NamespaceIDBytes, concatenatedBytes, 16);Array.Copy(inputBytes, 0, concatenatedBytes, 16, inputBytes.Length); } //Calculate the SHA1 hash of the second array - this gives us 20 bytes of which we use the first 16. SHA1CryptoServiceProvider SHAProvider = new SHA1CryptoServiceProvider(); byte[] hashBytes = SHAProvider.ComputeHash(concatenatedBytes); //Construct the guid byte[] GuidData = new byte[16]; //Copy across the first 16 bytes of the hashArray.Copy(hashBytes, GuidData, 16); //Special treatment is required for bytes 7 and 8 //In byte 7 the 4 most significant bits of the time_hi_and_version field need to be set to 1010 (small endian) //This is to set it to version 5 of the UUID as outlined in section 4.1.3. Note they are using big endian for their numbers. byte LowerMask_7 = 15; // 00001111 byte UpperBits_7 = 160; // 10100000 GuidData[7] &= LowerMask_7;GuidData[7] |= UpperBits_7; //Byte 8 has to have the two most significant bits (bits 6 and 7) of the //clock_seq_hi_and_reserved to zero and one, respectively. byte LowerMask_8 = 63; // 00111111 byte UpperBits_8 = 128; // 10000000 GuidData[8] &= LowerMask_8;GuidData[8] |= UpperBits_8;GuidhashGuid = new Guid(GuidData); return hashGuid; }