The GL Service: Web Service to Exchange GL String Encoded HLA & KIR Genotypes With Complete and Accurate Allele and Genotype Ambiguity

Genotype List (GL) Strings use a set of hierarchical character delimiters to represent allele and genotype ambiguity in HLA and KIR genotypes in a complete and accurate fashion. A RESTful web service called Genotype List Service was created to allow users to register a GL String and receive a unique identifier for that string in the form of a URI. By exchanging URIs and dereferencing them through the GL Service, users can easily transmit HLA genotypes in a variety of useful formats. The GL Service was developed to be secure, scalable, and persistent. An instance of the GL Service is configured with a nomenclature and can be run in strict or non-strict modes. Strict mode requires alleles used in the GL String to be present in the allele database using the fully qualified nomenclature. Non-strict mode allows any GL String to be registered as long as it is syntactically correct. The GL Service source code is free and open source software, distributed under the GNU Lesser General Public License (LGPL) version 3 or later. Abbreviations API Application Program Interface AWS Amazon Web Services CDISC Clinical Data Interchange Standards Consortium DaSH Data Standard Hackathon EMBL European Molecular Biology Laboratory EMDIS European Marrow Donor Information System ENA European Nucleotide Archive FDA Food and Drug Administration FHIR Fast Healthcare Interoperability Resources GL Genotype List GNU GNU’s Not Unix HL7 Health Level Seven, International HLA Human Leucocyte Antigen HML Histoimmunogenetics Markup Language HTML Hypertext Markup Language HTTP Hypertext Transfer Protocol IMGT ImMunoGeneTics ISO International Organization for Standardization JDBC Java Database Connectivity JSON Javascript Object Notation KIR Killer-cell Immunoglobulin-like Receptor LGPL Lesser General Public License LSDAM Life Sciences Domain Analysis Model MHC Major Histocompatibility Complex MIRING Minimum Information for Reporting Immunogenomic NGS Genotyping MUG Multilocus Unphased Genotype N3 Notation 3 NCI National Cancer Institute NGS Next Generation Sequencing NMDP National Marrow Donor Program OID Object Identifier OWL Web Ontology Language PNG Portable Network Graphics QR Code Quick Response Code RAM Random Access Memory RDBMS Relational Database Management System RDF Resource Description Language REST Representational State Transfer SBT Sequence Based Typing SDK Software Development Kit SQL Structured Query Language SSO Sequence Specific Oligonucleotide SSP Sequence Specific Primer URI Uniform Resource Identifier URL Uniform Resource Locator XML Extensible Markup Language Abbreviations GL Service A web service to exchange GL Strings