Kent Shefchek

Results 98 issues of Kent Shefchek

It would be useful if MONDO included a way to distinguish between a disease entity and a disease grouping. Currently the only way to do this is to check for...

low priority
effort-XL

In some cases it would be useful to have optional parameters that could be bound to an identifier when present, or have that line removed when the parameter is not...

enhancement
template queries

We have a few places that use the START clause in cypher queries, this was removed in cypher 3.2, see https://neo4j.com/docs/cypher-manual/current/clauses/start/ https://github.com/SciGraph/SciGraph/blob/8a4d71/SciGraph-core/src/main/java/io/scigraph/internal/CypherUtil.java#L130 https://github.com/SciGraph/SciGraph/blob/8a4d7/SciGraph-core/src/main/java/io/scigraph/vocabulary/VocabularyNeo4jImpl.java#L317 https://github.com/SciGraph/SciGraph/blob/8a4d7/SciGraph-core/src/main/java/io/scigraph/owlapi/postprocessors/EdgeLabeler.java#L68

Right now SciGraph stores IRI's in Neo4J, and allows for a configuration of a curie map to be used in the service layer to convert between the two. However, querying...

Currently all nodes are connected to their ontologies via a isDefinedBy. This is useful for quick provenance to the ontology node, which might also include metadata such as versionInfo. However,...

It would be useful to be able to limit autocomplete results based on taxon ID or label. One use-case would be for searching for taxon specific phenotypes as an input...

vocabulary overhaul

For the cypher service, queries that have "nulls" return a 500 error, for example: [This works](https://scigraph-data.monarchinitiative.org/scigraph/cypher/execute?cypherQuery=++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%21%2A0..1%5D-%28feature%29-%5Bp%3ARO%3A0002200%7CRO%3A0002326%21%2A%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern1%27+as+pattern+++++++++UNION+++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%7CGENO%3A0000639%21%2A0..1%5D-%28feature%29%3C-%5B%3ABFO%3A0000051%21%2A%5D-%28genotype%3Agenotype%29-%5Bp%3ARO%3A0002200%7CRO%3A0002326%21%2A%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern2%27+as+pattern+++++++++UNION+++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%7CGENO%3A0000639%21%2A0..1%5D-%28feature%29%3C-%5B%3ABFO%3A0000051%21%2A%5D-%28genotype%3Agenotype%29%3C-%5B%3AGENO%3A0000222%7CRO%3A0001000%2A1..2%5D-%28person%29-%5Bp%3ARO%3A0002200%7CRO%3A0002326%21%2A%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern3%27+as+pattern+++++++++UNION+++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%5D-%28allele%29-%5B%3ABFO%3A0000051%21%2A%5D-%3E%28feature%29-%5B%3ARO%3A0002610%21%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern4%27+as+pattern&limit=10), but with .json [fails](https://scigraph-data.monarchinitiative.org/scigraph/cypher/execute.json?cypherQuery=++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%21%2A0..1%5D-%28feature%29-%5Bp%3ARO%3A0002200%7CRO%3A0002326%21%2A%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern1%27+as+pattern+++++++++UNION+++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%7CGENO%3A0000639%21%2A0..1%5D-%28feature%29%3C-%5B%3ABFO%3A0000051%21%2A%5D-%28genotype%3Agenotype%29-%5Bp%3ARO%3A0002200%7CRO%3A0002326%21%2A%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern2%27+as+pattern+++++++++UNION+++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%7CGENO%3A0000639%21%2A0..1%5D-%28feature%29%3C-%5B%3ABFO%3A0000051%21%2A%5D-%28genotype%3Agenotype%29%3C-%5B%3AGENO%3A0000222%7CRO%3A0001000%2A1..2%5D-%28person%29-%5Bp%3ARO%3A0002200%7CRO%3A0002326%21%2A%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern3%27+as+pattern+++++++++UNION+++++++++START+gene+%3D+node%3Anode_auto_index%28iri%3D%27http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F7145%27%29+++++++++MATCH+%28gene%29-%5Brel%3ARO%3AHOM0000017%7CRO%3AHOM0000020%5D-%28ortholog%29%3C-%5B%3AGENO%3A0000408%5D-%28allele%29-%5B%3ABFO%3A0000051%21%2A%5D-%3E%28feature%29-%5B%3ARO%3A0002610%21%5D-%3E%28object%3APhenotype%29+++++++++MATCH+%28ortholog%29-%5Btax%3ARO%3A0002162%5D-%3E%28taxon%29+++++++++RETURN+DISTINCT+++++++++ortholog.label+as+ortholog%2C+gene.label+as+gene%2C+object.label+as+phenotype+%2C+taxon.label+as+taxon%2C+++++++++%27pattern4%27+as+pattern&limit=10)

From @cmungall: - clarify which modules here are calculating natively vs calling owlsimX - general documentation

And other IRIs/curies where the behavior varies from other cases. For example in https://github.com/biolink/ontobio/blob/b47b05/ontobio/ontol.py#L401, parents() accepts subClassOf but not rdfs:subClassOf. Another improvement would be to have both work.

Add a new similarity API based on the interfaces defined here: https://github.com/biolink/ontobio/blob/master/ontobio/sim/api/interfaces.py This is blocked by https://github.com/monarch-initiative/monarch-devops/issues/124