From c82819fabb0564726677f0b74d8a55c853b2b309 Mon Sep 17 00:00:00 2001 From: Munyoki Kilyungi Date: Tue, 17 Oct 2023 12:49:00 +0300 Subject: Implement "GET /metadata/publications/:name". * 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 --- gn3/db/rdf.py | 40 ---------------------------------------- 1 file changed, 40 deletions(-) (limited to 'gn3/db') diff --git a/gn3/db/rdf.py b/gn3/db/rdf.py index 1d714c1..2f80aa2 100644 --- a/gn3/db/rdf.py +++ b/gn3/db/rdf.py @@ -130,46 +130,6 @@ CONSTRUCT { return response -def get_publication_metadata( - sparql_conn: SPARQLWrapper, name: str -): - """Return info about a publication with a given NAME""" - __metadata_query = """ -$prefix - -CONSTRUCT { - gn:publication ?publicationTerm ?publicationValue . - gn:publication ?predicate ?subject . -} WHERE { - $name ?publicationTerm ?publicationValue . - ?publication ?publicationTerm ?publicationValue . - OPTIONAL { - ?subject ?predicate ?publication . - } . - VALUES ?publicationTerm { - gn:pubMedId gn:title gn:volume - gn:abstract gn:pages gn:month gn:year gn:author - } - VALUES ?predicate { - gn:phenotypeOfPublication - } -} -""" - response: MonadicDict = MonadicDict() - for key, value in sparql_query( - sparql_conn, - Template(__metadata_query) - .substitute( - prefix=RDF_PREFIXES, - name=name - ) - )[0].items(): - response[key] = value - if isinstance(value, str) and not key.endswith("pubMedId"): - response[key] = value.map(get_url_local_name) # type: ignore - return response - - def get_phenotype_metadata( sparql_conn: SPARQLWrapper, name: str ): -- cgit v1.2.3