diff options
author | Munyoki Kilyungi | 2023-10-24 12:29:08 +0300 |
---|---|---|
committer | Munyoki Kilyungi | 2023-10-24 12:29:50 +0300 |
commit | 6dbc318b4da2f6a83a4bf72e183252a11092c255 (patch) | |
tree | be35e51275b3db9c7538887bf77be28e74bb5d77 /api/GN2-API-documentation.md | |
parent | 6e20f14178a260bc189a0e4df632859d1d6479d6 (diff) | |
download | gn-docs-6dbc318b4da2f6a83a4bf72e183252a11092c255.tar.gz |
Add initial documentation for the created end-points.
* api/GN2-API-documentation.md: New document.
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'api/GN2-API-documentation.md')
-rw-r--r-- | api/GN2-API-documentation.md | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/api/GN2-API-documentation.md b/api/GN2-API-documentation.md new file mode 100644 index 0000000..c1690dc --- /dev/null +++ b/api/GN2-API-documentation.md @@ -0,0 +1,179 @@ +# API Endpoints + +The following end-points are available to all users. The result of every query is json-ld. + +## GET /metadata/species + +Returns a list of species. + +``` +curl localhost:8080/api/metadata/species +``` + +Example Result: + +``` +{ + "@context": { + "alternateName": "skos:altLabel", + "data": "@graph", + "family": "gnt:family", + "fullName": "skos:prefLabel", + "gnt": "http://genenetwork.org/term/", + "id": "@id", + "name": "rdfs:label", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "shortName": "gnt:shortName", + "skos": "http://www.w3.org/2004/02/skos/core#", + "taxonomicId": "skos:notation", + "type": "@type" + }, + "data": [ + { + "alternateName": "Human", + "family": "Vertebrates", + "fullName": "Human (Homo sapiens, hg19)", + "id": "http://genenetwork.org/id/Homo_sapiens", + "name": "Homo sapiens", + "shortName": "human", + "taxonomicId": { + "id": "http://purl.uniprot.org/taxonomy/9606" + } + }, + [...] + { + "alternateName": "Soybean", + "family": "Plants", + "fullName": "Soybean (Glycine max, US DOE JGI-PGF v2 2021)", + "id": "http://genenetwork.org/id/Glycine_max", + "name": "Glycine max", + "shortName": "soybean", + "taxonomicId": { + "id": "http://purl.uniprot.org/taxonomy/3847" + } + } + ] +} +``` + +## GET /metadata/species/<name> + +Get a list of species with data available in GN. + +``` +curl "localhost:8080/api/metadata/species/bat" +``` + +Example Result: + +``` +{ + "@context": { + "alternateName": "skos:altLabel", + "data": "@graph", + "family": "gnt:family", + "fullName": "skos:prefLabel", + "gnt": "http://genenetwork.org/term/", + "id": "@id", + "name": "rdfs:label", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "shortName": "gnt:shortName", + "skos": "http://www.w3.org/2004/02/skos/core#", + "taxonomicId": "skos:notation", + "type": "@type" + }, + "alternateName": "Bat (Glossophaga soricina)", + "family": "Vertebrates", + "fullName": "Bat (Glossophaga soricina, gsor23)", + "id": "http://genenetwork.org/id/Glossophaga_soricina", + "name": "Glossophaga soricina", + "shortName": "bat", + "taxonomicId": { + "id": "http://purl.uniprot.org/taxonomy/27638" + } +} + +``` + +## GET /metadata/groups + +Fetch all groups. + +``` +curl "localhost:8080/api/metadata/groups" +``` + +Example Results: + +``` +{ + "@context": { + "code": "gnt:code", + "data": "@graph", + "family": "gnt:family", + "fullName": "skos:prefLabel", + "geneticType": "gnt:geneticType", + "gnt": "http://genenetwork.org/term/", + "id": "@id", + "mappingMethod": "gnt:mappingMethod", + "name": "rdfs:label", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "shortName": "gnt:shortName", + "skos": "http://www.w3.org/2004/02/skos/core#", + "type": "@type" + }, + "data": [ + { + "code": "BDG", + "family": "BXD Individual Data", + "fullName": "DOD-BXD-GWI", + "geneticType": "intercross", + "id": "http://genenetwork.org/id/setDod-bxd-gwi", + "mappingMethod": "qtlreaper", + "name": "BXD DOD Gulf War Illness" + }, + [...] + { + "code": "CAN", + "fullName": "CANDLE", + "id": "http://genenetwork.org/id/setCandle", + "name": "Child Development: CANDLE Cohort with Genotypes (TUCI/UTHSC)" + } + ] +} +``` + +## GET /metadata/groups/mouse + +Fetch information about a given group given a species' name. + +``` +curl "localhost:8080/api/metadata/groups/bat" +``` + +Example Results: + +``` +{ + "@context": { + "code": "gnt:code", + "data": "@graph", + "family": "gnt:family", + "fullName": "skos:prefLabel", + "geneticType": "gnt:geneticType", + "gnt": "http://genenetwork.org/term/", + "id": "@id", + "mappingMethod": "gnt:mappingMethod", + "name": "rdfs:label", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "shortName": "gnt:shortName", + "skos": "http://www.w3.org/2004/02/skos/core#", + "type": "@type" + }, + "code": "GSO", + "fullName": "GSO", + "id": "http://genenetwork.org/id/setGso", + "mappingMethod": "qtlreaper", + "name": "HUB Winter Gsor families (2014-2022)" +} +``` |