Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build GA4GH Data Connect API #518

Closed
24 of 25 tasks
ifokkema opened this issue Apr 22, 2021 · 0 comments · Fixed by #524
Closed
24 of 25 tasks

Build GA4GH Data Connect API #518

ifokkema opened this issue Apr 22, 2021 · 0 comments · Fixed by #524

Comments

@ifokkema
Copy link
Member

ifokkema commented Apr 22, 2021

Build GA4GH Data Connect API

LOVD3 needs a new API for full data sharing. Several solutions and data formats were considered, and the GA4GH Data Connect Table API solution was chosen in combination with a VarioML-JSON payload.

Tasks

  • Until all details have been worked out, this API requires authentication.
  • Handle GET.
  • Handle HEAD.
  • Add /api/v2/ga4gh endpoint, forwarding to the Table API.
  • Add /api/v2/ga4gh/tables as a starting point for the table discovery.
  • List the variants table, using a VarioML-JSON-based data model.
  • Add /api/v2/ga4gh/table/variants/info URL.
  • Add /api/v2/ga4gh/table/variants/data, which should just refer to the first data page.
  • Data pages (pagination) should follow the .../data:hg19:chr1:123456 format. This supports using static files.
  • Make sure that non-public entries will never be included.
  • Make sure that non-public fields will never be included, so check those settings.
  • Data without a license or with a non-compatible license should only share summary data.
  • Data should be able to be filtered on;
  • Add /service-info URL.
  • Make sure the VarioML payload validates against the JSON Schema file (still to be developed for variant-centered views).
  • Make sure the whole output validates according to the GA4GH standards.
    • Find a JSON Schema for that, or request one.
  • Since this development has taken quite some time, revalidate when all is done and make sure we comply to v.1.0.0.
    • Perhaps we should put the version somewhere?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant