Cargando…

QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories

BACKGROUND: Heterogeneous healthcare instance data can hardly be integrated without harmonizing its schema-level metadata. Many medical research projects and organizations use metadata repositories to edit, store and reuse data elements. However, existing metadata repositories differ regarding softw...

Descripción completa

Detalles Bibliográficos
Autores principales: Ulrich, H., Kern, J., Tas, D., Kock-Schoppenhauer, A. K., Ückert, F., Ingenerf, J., Lablans, M.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6421684/
https://www.ncbi.nlm.nih.gov/pubmed/30885183
http://dx.doi.org/10.1186/s12911-019-0794-z
_version_ 1783404273801887744
author Ulrich, H.
Kern, J.
Tas, D.
Kock-Schoppenhauer, A. K.
Ückert, F.
Ingenerf, J.
Lablans, M.
author_facet Ulrich, H.
Kern, J.
Tas, D.
Kock-Schoppenhauer, A. K.
Ückert, F.
Ingenerf, J.
Lablans, M.
author_sort Ulrich, H.
collection PubMed
description BACKGROUND: Heterogeneous healthcare instance data can hardly be integrated without harmonizing its schema-level metadata. Many medical research projects and organizations use metadata repositories to edit, store and reuse data elements. However, existing metadata repositories differ regarding software implementation and have shortcomings when it comes to exchanging metadata. This work aims to define a uniform interface with a technical interlingua between the different MDR implementations in order to enable and facilitate the exchange of metadata, to query over distributed systems and to promote cooperation. To design a unified interface for multiple existing MDRs, a standardized data model must be agreed on. The ISO 11179 is an international standard for the representation of metadata, and since most MDR systems claim to be at least partially compliant, it is suitable for defining an interface thereupon. Therefore, each repository must be able to define which parts can be served and the interface must be able to handle highly linked data. GraphQL is a data access layer and defines query techniques designed to navigate easily through complex data structures. RESULTS: We propose QL(4)MDR, an ISO 11179-3 compatible GraphQL query language. The GraphQL schema for QL(4)MDR is derived from the ISO 11179 standard and defines objects, fields, queries and mutation types. Entry points within the schema define the path through the graph to enable search functionalities, but also the exchange is promoted by mutation types, which allow creating, updating and deleting of metadata. QL(4)MDR is the foundation for the uniform interface, which is implemented in a modern web-based interface prototype. CONCLUSIONS: We have introduced a uniform query interface for metadata repositories combining the ISO 11179 standard for metadata repositories and the GraphQL query language. A reference implementation based on the existing Samply.MDR was implemented. The interface facilitates access to metadata, enables better interaction with metadata as well as a basis for connecting existing repositories. We invite other ISO 11179-based metadata repositories to take this approach into account.
format Online
Article
Text
id pubmed-6421684
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-64216842019-03-28 QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories Ulrich, H. Kern, J. Tas, D. Kock-Schoppenhauer, A. K. Ückert, F. Ingenerf, J. Lablans, M. BMC Med Inform Decis Mak Software BACKGROUND: Heterogeneous healthcare instance data can hardly be integrated without harmonizing its schema-level metadata. Many medical research projects and organizations use metadata repositories to edit, store and reuse data elements. However, existing metadata repositories differ regarding software implementation and have shortcomings when it comes to exchanging metadata. This work aims to define a uniform interface with a technical interlingua between the different MDR implementations in order to enable and facilitate the exchange of metadata, to query over distributed systems and to promote cooperation. To design a unified interface for multiple existing MDRs, a standardized data model must be agreed on. The ISO 11179 is an international standard for the representation of metadata, and since most MDR systems claim to be at least partially compliant, it is suitable for defining an interface thereupon. Therefore, each repository must be able to define which parts can be served and the interface must be able to handle highly linked data. GraphQL is a data access layer and defines query techniques designed to navigate easily through complex data structures. RESULTS: We propose QL(4)MDR, an ISO 11179-3 compatible GraphQL query language. The GraphQL schema for QL(4)MDR is derived from the ISO 11179 standard and defines objects, fields, queries and mutation types. Entry points within the schema define the path through the graph to enable search functionalities, but also the exchange is promoted by mutation types, which allow creating, updating and deleting of metadata. QL(4)MDR is the foundation for the uniform interface, which is implemented in a modern web-based interface prototype. CONCLUSIONS: We have introduced a uniform query interface for metadata repositories combining the ISO 11179 standard for metadata repositories and the GraphQL query language. A reference implementation based on the existing Samply.MDR was implemented. The interface facilitates access to metadata, enables better interaction with metadata as well as a basis for connecting existing repositories. We invite other ISO 11179-based metadata repositories to take this approach into account. BioMed Central 2019-03-18 /pmc/articles/PMC6421684/ /pubmed/30885183 http://dx.doi.org/10.1186/s12911-019-0794-z Text en © The Author(s). 2019 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Software
Ulrich, H.
Kern, J.
Tas, D.
Kock-Schoppenhauer, A. K.
Ückert, F.
Ingenerf, J.
Lablans, M.
QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories
title QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories
title_full QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories
title_fullStr QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories
title_full_unstemmed QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories
title_short QL(4)MDR: a GraphQL query language for ISO 11179-based metadata repositories
title_sort ql(4)mdr: a graphql query language for iso 11179-based metadata repositories
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6421684/
https://www.ncbi.nlm.nih.gov/pubmed/30885183
http://dx.doi.org/10.1186/s12911-019-0794-z
work_keys_str_mv AT ulrichh ql4mdragraphqlquerylanguageforiso11179basedmetadatarepositories
AT kernj ql4mdragraphqlquerylanguageforiso11179basedmetadatarepositories
AT tasd ql4mdragraphqlquerylanguageforiso11179basedmetadatarepositories
AT kockschoppenhauerak ql4mdragraphqlquerylanguageforiso11179basedmetadatarepositories
AT uckertf ql4mdragraphqlquerylanguageforiso11179basedmetadatarepositories
AT ingenerfj ql4mdragraphqlquerylanguageforiso11179basedmetadatarepositories
AT lablansm ql4mdragraphqlquerylanguageforiso11179basedmetadatarepositories