Metadata Sharing Module
     for OpenMRS
  Google Summer of Code 2010




  Metadata Sharing Module - Rafał Korytkowski - 2010
Team
• Mentors: Darius Jazayeri & Jeremy Keiper
• Student: Rafał Korytkowski




         Metadata Sharing Module - Rafał Korytkowski - 2010
What is it all about?
   „In OpenMRS, we distinguish between data and metadata within our data
   model. Metadata represent system and descriptive data such as data types -
   a relationship type or encounter type. Metadata are generally referenced by
   clinical data but don't represent patient-specific data themselves. This
   provides a default abstract implementation of the OpenmrsMetadata
   interface.” [src: org.openmrs.OpenmrsMetadata, javadoc]

• Metadata examples: locations, roles, order types,
  forms, reports, etc.
• Most of them implement OpenmrsMetadata interface
  (except concepts)
• Sharing use case: User A has defined 100 locations in
  Kenya and User B needs them as well, but does not
  have resources to define them himself. A way to
  export & import locations is needed.

                Metadata Sharing Module - Rafał Korytkowski - 2010
Our goals
• First release goals (GSoC „must have”):
   • Export a package of metadata as a file
   • Import a packaged file
• Second release goals:
   • Publish a packaged file
   • Subscribe to a published package
   • Check for updates on subscribed packages
   (Possible integration with Remote Data
     Transfer Module by Kenny MacDonald)

         Metadata Sharing Module - Rafał Korytkowski - 2010
Progress 1/2
• First release goals (GSoC „must have”):
   • Export a package of metadata as a file
       • Scan the classpath for metadata [done]
       • Serialize metadata to XML [done]
       • Indetify dependencies
           • Referenced objects [done]
           • Custom dependencies (e.g. defined in an XML
             field in html forms) [not done]
       • Package metadata in a zip file [done]
       • Store packages in the DB and allow for downloads
          [done]



           Metadata Sharing Module - Rafał Korytkowski - 2010
Progress 2/2
  • Import a packaged file
     • Upload packaged matadata [done]
     • Process metadata before import [not done]
        • Choose items to import [not done]
        • Merge imported metadata with existing items
          [not done]
        • Identify conflicts [not done]
     • Deserialize metadata [done]
     • Persist metadata in the database using proper
       OpenMRS services [done]




          Metadata Sharing Module - Rafał Korytkowski - 2010
Demo




       Metadata Sharing Module - Rafał Korytkowski - 2010
Q&A
• Wiki:
  http://openmrs.org/wiki/Metadata_Sharing_Project
• Blog:
  http://devyard.blogspot.com/




          Metadata Sharing Module - Rafał Korytkowski - 2010

More Related Content

PPT
PIDs and DOI registration with DataCite - IATUL Workshop 2013
PPTX
Globus publication demo screenshots
PDF
Link Sets And Why They Are Important (EDF2012)
PDF
PPTX
Globus status and publication plans
PPT
XC partner slides
DOC
Open Archives Initiatives For Metadata Harvesting
PIDs and DOI registration with DataCite - IATUL Workshop 2013
Globus publication demo screenshots
Link Sets And Why They Are Important (EDF2012)
Globus status and publication plans
XC partner slides
Open Archives Initiatives For Metadata Harvesting

What's hot (20)

PPTX
OAI and OAI-PMH
PPT
DataCite How To: Use the MDS
PPT
XC partner metadata
PPTX
Dublin Core Metadata Initiatives
PPTX
Ldap injection
PPT
XC
PPT
DOI registration with DataCite - COOPEUS, ENVRI, EUDAT workshop 2013
PPT
NCBO Technology Overview
PDF
Brohee_wiki_BOSC2009
PPT
Jxta
 
PPTX
Harvesting Using the Open Archives Initiative Protocol: What Your OAI Stream ...
ODP
2014-02-27 Wikidata talk Cambridge
PPTX
Big Linked Data - Creating Training Curricula
PPTX
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
PPTX
Linked Open Data and DANS
 
PPTX
DataverseNL as structured data hub
 
PPTX
Servlet and concurrency
PPTX
PSI-MI & PSICQUIC. Community effort to provide molecular interaction data.
PDF
Documents, services, and data on the web
OAI and OAI-PMH
DataCite How To: Use the MDS
XC partner metadata
Dublin Core Metadata Initiatives
Ldap injection
XC
DOI registration with DataCite - COOPEUS, ENVRI, EUDAT workshop 2013
NCBO Technology Overview
Brohee_wiki_BOSC2009
Jxta
 
Harvesting Using the Open Archives Initiative Protocol: What Your OAI Stream ...
2014-02-27 Wikidata talk Cambridge
Big Linked Data - Creating Training Curricula
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
Linked Open Data and DANS
 
DataverseNL as structured data hub
 
Servlet and concurrency
PSI-MI & PSICQUIC. Community effort to provide molecular interaction data.
Documents, services, and data on the web
Ad

Viewers also liked (6)

PPT
A One Way Trip To Mars
PPTX
Tired of the wiki
PPT
Sistem tenaga sains sukan
Ad

Similar to Metadata sharing module (7)

PPTX
Sharing Data is Caring Data by Mark Terry (codeHarbour June 2019)
ODP
Sharing Data Is Caring Data
PPTX
Building an OpenMRS Distribution - Lessons from KenyaEMR
PDF
Riscoss convention ossmetera.bagnato
PPTX
Code4Lib Keynote 2011
PDF
Open metadataos summit_28oct2019vfinal
PDF
OpenMetadata Community Meeting - 7th August 2024
Sharing Data is Caring Data by Mark Terry (codeHarbour June 2019)
Sharing Data Is Caring Data
Building an OpenMRS Distribution - Lessons from KenyaEMR
Riscoss convention ossmetera.bagnato
Code4Lib Keynote 2011
Open metadataos summit_28oct2019vfinal
OpenMetadata Community Meeting - 7th August 2024

Recently uploaded (20)

PPTX
What’s under the hood: Parsing standardized learning content for AI
PPTX
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
Journal of Dental Science - UDMY (2020).pdf
PDF
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
Empowerment Technology for Senior High School Guide
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
Complications of Minimal Access-Surgery.pdf
PDF
Journal of Dental Science - UDMY (2021).pdf
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
English Textual Question & Ans (12th Class).pdf
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PDF
International_Financial_Reporting_Standa.pdf
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
What’s under the hood: Parsing standardized learning content for AI
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Journal of Dental Science - UDMY (2020).pdf
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf
Environmental Education MCQ BD2EE - Share Source.pdf
Empowerment Technology for Senior High School Guide
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Complications of Minimal Access-Surgery.pdf
Journal of Dental Science - UDMY (2021).pdf
A powerpoint presentation on the Revised K-10 Science Shaping Paper
AI-driven educational solutions for real-life interventions in the Philippine...
English Textual Question & Ans (12th Class).pdf
Unit 4 Computer Architecture Multicore Processor.pptx
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
International_Financial_Reporting_Standa.pdf
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα

Metadata sharing module

  • 1. Metadata Sharing Module for OpenMRS Google Summer of Code 2010 Metadata Sharing Module - Rafał Korytkowski - 2010
  • 2. Team • Mentors: Darius Jazayeri & Jeremy Keiper • Student: Rafał Korytkowski Metadata Sharing Module - Rafał Korytkowski - 2010
  • 3. What is it all about? „In OpenMRS, we distinguish between data and metadata within our data model. Metadata represent system and descriptive data such as data types - a relationship type or encounter type. Metadata are generally referenced by clinical data but don't represent patient-specific data themselves. This provides a default abstract implementation of the OpenmrsMetadata interface.” [src: org.openmrs.OpenmrsMetadata, javadoc] • Metadata examples: locations, roles, order types, forms, reports, etc. • Most of them implement OpenmrsMetadata interface (except concepts) • Sharing use case: User A has defined 100 locations in Kenya and User B needs them as well, but does not have resources to define them himself. A way to export & import locations is needed. Metadata Sharing Module - Rafał Korytkowski - 2010
  • 4. Our goals • First release goals (GSoC „must have”): • Export a package of metadata as a file • Import a packaged file • Second release goals: • Publish a packaged file • Subscribe to a published package • Check for updates on subscribed packages (Possible integration with Remote Data Transfer Module by Kenny MacDonald) Metadata Sharing Module - Rafał Korytkowski - 2010
  • 5. Progress 1/2 • First release goals (GSoC „must have”): • Export a package of metadata as a file • Scan the classpath for metadata [done] • Serialize metadata to XML [done] • Indetify dependencies • Referenced objects [done] • Custom dependencies (e.g. defined in an XML field in html forms) [not done] • Package metadata in a zip file [done] • Store packages in the DB and allow for downloads [done] Metadata Sharing Module - Rafał Korytkowski - 2010
  • 6. Progress 2/2 • Import a packaged file • Upload packaged matadata [done] • Process metadata before import [not done] • Choose items to import [not done] • Merge imported metadata with existing items [not done] • Identify conflicts [not done] • Deserialize metadata [done] • Persist metadata in the database using proper OpenMRS services [done] Metadata Sharing Module - Rafał Korytkowski - 2010
  • 7. Demo Metadata Sharing Module - Rafał Korytkowski - 2010
  • 8. Q&A • Wiki: http://openmrs.org/wiki/Metadata_Sharing_Project • Blog: http://devyard.blogspot.com/ Metadata Sharing Module - Rafał Korytkowski - 2010