SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

XC partner metadata
XC partner metadataXC partner metadata
XC partner metadata
mhruska
 
Dublin Core Metadata Initiatives
Dublin Core Metadata InitiativesDublin Core Metadata Initiatives
Dublin Core Metadata Initiatives
Shriram Pandey
 
DOI registration with DataCite - COOPEUS, ENVRI, EUDAT workshop 2013
DOI registration with DataCite - COOPEUS, ENVRI, EUDAT workshop 2013DOI registration with DataCite - COOPEUS, ENVRI, EUDAT workshop 2013
DOI registration with DataCite - COOPEUS, ENVRI, EUDAT workshop 2013
Frauke Ziedorn
 
Brohee_wiki_BOSC2009
Brohee_wiki_BOSC2009Brohee_wiki_BOSC2009
Brohee_wiki_BOSC2009
bosc
 
Jxta
JxtaJxta
Jxta
df
 
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early AdoptersApril 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
National Information Standards Organization (NISO)
 

Tendances (20)

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

En vedette (6)

konseptual ideas
konseptual ideaskonseptual ideas
konseptual ideas
 
A One Way Trip To Mars
A One Way Trip To MarsA One Way Trip To Mars
A One Way Trip To Mars
 
Presentation1 geo
Presentation1 geoPresentation1 geo
Presentation1 geo
 
Tired of the wiki
Tired of the wikiTired of the wiki
Tired of the wiki
 
Sistem respiratori
Sistem respiratoriSistem respiratori
Sistem respiratori
 
Sistem tenaga sains sukan
Sistem tenaga sains sukanSistem tenaga sains sukan
Sistem tenaga sains sukan
 

Similaire à Metadata sharing module

BSIK KvR COM-1 20070913
BSIK KvR COM-1 20070913BSIK KvR COM-1 20070913
BSIK KvR COM-1 20070913
Hans de Wolf
 
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012   interesting tips & tricks when migrating to zarafaZararfa summer camp 2012   interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
Zarafa
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
Peter Haase
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
Flink Forward
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Lucidworks
 

Similaire à Metadata sharing module (20)

BSIK KvR COM-1 20070913
BSIK KvR COM-1 20070913BSIK KvR COM-1 20070913
BSIK KvR COM-1 20070913
 
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012   interesting tips & tricks when migrating to zarafaZararfa summer camp 2012   interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
 
MetadataTheory: Metadata Tools (7th of 10)
MetadataTheory: Metadata Tools (7th of 10)MetadataTheory: Metadata Tools (7th of 10)
MetadataTheory: Metadata Tools (7th of 10)
 
LOD2: State of Play WP3A - Knowledge Base Creation, Enrichment and Repair
LOD2: State of Play WP3A - Knowledge Base Creation, Enrichment and RepairLOD2: State of Play WP3A - Knowledge Base Creation, Enrichment and Repair
LOD2: State of Play WP3A - Knowledge Base Creation, Enrichment and Repair
 
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentHow to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
 
LOD2: State of Play WP5 - Linked Data Visualization, Browsing and Authoring
LOD2: State of Play WP5 - Linked Data Visualization, Browsing and AuthoringLOD2: State of Play WP5 - Linked Data Visualization, Browsing and Authoring
LOD2: State of Play WP5 - Linked Data Visualization, Browsing and Authoring
 
Oleksandr Medvediev - Content delivery tools in Drupal 8.
Oleksandr Medvediev - Content delivery tools in Drupal 8.Oleksandr Medvediev - Content delivery tools in Drupal 8.
Oleksandr Medvediev - Content delivery tools in Drupal 8.
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
 
IBM File Net P8
IBM File Net P8IBM File Net P8
IBM File Net P8
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
 
Easy In, Easy Out: Customizing Your Open Source Publishing Software
Easy In, Easy Out: Customizing Your Open Source Publishing SoftwareEasy In, Easy Out: Customizing Your Open Source Publishing Software
Easy In, Easy Out: Customizing Your Open Source Publishing Software
 
Fedora Commons in the CLARIN Infrastructure
Fedora Commons in the CLARIN InfrastructureFedora Commons in the CLARIN Infrastructure
Fedora Commons in the CLARIN Infrastructure
 
Intro to Drupal Module Developement
Intro to Drupal Module DevelopementIntro to Drupal Module Developement
Intro to Drupal Module Developement
 
Systems, processes & how we stop the wheels falling off
Systems, processes & how we stop the wheels falling offSystems, processes & how we stop the wheels falling off
Systems, processes & how we stop the wheels falling off
 
Extending Magnolia CMS with ModeShape
Extending Magnolia CMS with ModeShapeExtending Magnolia CMS with ModeShape
Extending Magnolia CMS with ModeShape
 
LOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and Repair
LOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and RepairLOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and Repair
LOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and Repair
 
Research Object Composer: A Tool for Publishing Complex Data Objects in the C...
Research Object Composer: A Tool for Publishing Complex Data Objects in the C...Research Object Composer: A Tool for Publishing Complex Data Objects in the C...
Research Object Composer: A Tool for Publishing Complex Data Objects in the C...
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
 
Drupal 8 Modules
Drupal 8 ModulesDrupal 8 Modules
Drupal 8 Modules
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
 

Dernier

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Dernier (20)

Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

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