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
Implement metadata end-points #130
Merged
BonfaceKilz
merged 50 commits into
genenetwork:main
from
BonfaceKilz:feature/display-rdf
Oct 27, 2023
Merged
Implement metadata end-points #130
BonfaceKilz
merged 50 commits into
genenetwork:main
from
BonfaceKilz:feature/display-rdf
Oct 27, 2023
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BonfaceKilz
force-pushed
the
feature/display-rdf
branch
3 times, most recently
from
October 24, 2023 12:52
671c7c7
to
64a3c0c
Compare
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (dataset): Update docstring. * gn3/db/rdf.py (get_dataset_metadata): Simplify CONSTRUCT query. Also, now you can fetch metadata using either an accession_id or the dataset's name. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/db/rdf.py (sparql_query): Delete "get_url_local_name". Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py: Import json, SPARQLWrapper.{JSON, JSONLD}. (dataset): Rename this to ... (datasets): ... this. Return a well formatted JSONLD result from a dataset. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (search_datasets): New search endpoint with pagination. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py: Delete gn3.db.rdf.get_publication_metadata. (publication): Rename this ... (publications): ... to this. Return a json-ld result. * gn3/db/rdf.py (get_publication_metadata): Delete. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (search_publications): New function. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py: Delete gn3.db.rdf.get_genotype_metadata. (genotype): Rename this to ... (genotypes): ... this. Construct a query for fetching genotypes and return a response as json-ld.
* gn3/db/rdf.py (get_dataset_metadata): Delete. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py: Delete gn3.db.rdf.get_dataset_metadata. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py: Delete gn3.db.rdf.get_phenotype_metadata. (phenotype): Rename this to ... (phenotypes): ... this and implement update logic. * gn3/db/rdf.py (get_phenotype_metadata): Delete. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (get_genewiki_entries): Rename this to ... (get_gn_genewiki_entries): ... this. Create an end-point for querying GN GeneRIF entries. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py: Remove sparql_query import. * gn3/db/rdf.py: Remove unused imports. (sparql_query): Delete. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (get_ncbi_genewiki_entries): New end-point.
* gn3/api/metadata.py (list_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_group_by_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (groups): Update the json-ld's context. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (list_datasets_by_group): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_phenotype_by_group): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_group_by_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (get_gn_genewiki_entries): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (get_ncbi_genewiki_entries): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (list_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_group_by_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (groups): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_group_by_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (genotypes): Delete. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
* gn3/api/metadata.py (fetch_group_by_species): New end-point. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Ran the command: pipx run no_implicit_optional ./ in the root directory.
This commit addresses the mypy issue below by ignoring the construct result. ``` error: Item "None" of "bytes | str | dict[Any, Any] | Graph | Document | None" has no attribute "serialize" [union-attr] ```
BonfaceKilz
force-pushed
the
feature/display-rdf
branch
from
October 26, 2023 15:50
aa04c68
to
aa292c0
Compare
* scripts/__init__.py: New file. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
BonfaceKilz
force-pushed
the
feature/display-rdf
branch
from
October 27, 2023 10:44
545a629
to
972320b
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR creates/reworks endpoints for fetching RDF metadata.