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

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Dernier (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
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
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 

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