aboutsummaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
authorMunyoki Kilyungi2023-10-24 12:29:08 +0300
committerMunyoki Kilyungi2023-10-24 12:29:50 +0300
commit6dbc318b4da2f6a83a4bf72e183252a11092c255 (patch)
treebe35e51275b3db9c7538887bf77be28e74bb5d77 /api
parent6e20f14178a260bc189a0e4df632859d1d6479d6 (diff)
downloadgn-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')
-rw-r--r--api/GN2-API-documentation.md179
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)"
+}
+```