Code Monkey home page Code Monkey logo

uk.ac.vfb.geppetto's Introduction

Geppetto logo

VFB Geppetto Data Sources

uk.ac.vfb.geppetto's People

Contributors

robbie1977 avatar tarelli avatar ddelpiano avatar gidili avatar jrmartin avatar katrinleinweber avatar

Watchers

Gregory Jefferis avatar  avatar James Cloos avatar  avatar  avatar  avatar

Forkers

gidili

uk.ac.vfb.geppetto's Issues

Add template as supertype for individuals

BG template query:

MATCH (i:Individual)-[:INSTANCEOF]-(:Class { short_form: 'image' }),(a:Individual:VFB {short_form:'VFB_00000001'})<-[r1:Related { short_form : 'depicts' }]-(sc:Individual)-[r2]-(i:Individual)-[r3]-(bc:Individual) RETURN bc.short_form as id, bc.label as label limit 1;

Broken 'mvn install'

The addSOLRCache branch is broken when doing mvn install.

The variable alignment in line 1599 is out of scope, only visible inside the 'for loop' that ends before this 'if statement'.

if (alignment.image.image_thumbnail != null && alignment.image.image_thumbnail.indexOf(template) > -1){

Also line 1345 is missing import of exception and 1347 is using python print statement.

Can't see controls when results table is large

Here's a full laptop screen of results:

image

I can't scroll down (either for the whole canvas or in the pop-up), so the only way I can reveal the controls under the table is to zoom out:

image

I suspect users would not think to do this and instead conclude the controls are missing (assuming they know to expect them in the first place).

Query interface spec

Simple queries

The query widget must be synced with the focus term.
The initial implementation should only allow single leg queries - the first leg should not be searchable.

Need to think about how easily discoverable queries are for users. Having menus on term info could work if formatted like this:

image

compound queries.

Compound queries should work by logically refining existing query result sets. At least one major way to do this will be to select new query legs whilst browsing. Further discussion is probably needed to decide on whether we allow other mechanisms and what they should be.

Queries that return list of the same gross type can be combined. e.g. any queries that return only neuron classes can be combined with other queries that return only neuron classes. We can drive this by encoding return type in the metadata with query results and in metadata associated with each query.

We need documentation of multi-leg queries as a decision tree.

Also add launch from or menus from term info?

Updating XMI to support neo4j external parameters

Adding
&quot;statement&quot;: &quot; and &quot;, &quot;parameters&quot; : { &quot;ARRAY_ID_RESULTS&quot; : $ARRAY_ID_RESULTS, &quot;ID&quot; : &quot;$ID&quot; }around neo4j query string

and swapping:
'$ID' -> {ID}
$ARRAY_ID_RESULTS -> {ARRAY_ID_RESULTS}

Add tree / graph browsing for template

AIM: approximately replicate the tree browsing functionality available on VFB 1

  • Cypher to generate JSON for a tree. This returns the tree/graph of classes as JSON + a separate mapping from classes to anatomical and image individuals.
  • Like VFB 1.0 this should allow selection of domains for term info and for addition to Canvas / stack viewer. In VFB 1.0 these two features are separable. This allows a compound image to be gradually assembled by a users.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.