Task #4549 (accepted)
Opened 13 years ago
Last modified 13 years ago
Graph support — at Version 5
Reported by: | wmoore | Owned by: | wmoore |
---|---|---|---|
Priority: | major | Milestone: | OMERO-Beta4.3 |
Component: | API | Version: | n.a. |
Keywords: | n.a. | Cc: | cneves, jburel, jamoore, cxallan |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | 1.0d |
Sprint: | 2011-03-10 (7) |
Description (last modified by wmoore)
Need to know what graph loading is required by clients with a view to supporting this in the new Gateway.
If there are a limited number of graphs we need to load, then we may not need to support lazy loading.
Queries using iQuery in Insight OMEROgateway.java
- Groups (by names) "getSystemGroups"
- AnnotationLinks? + Child + Parent (select by [child.id, link.ownerId]) "loadLinks"
- AnnotationLinks? + Child (select by link.ownerId) "findAllAnnotations"
- AnnotationLinks? (select by parent.id and link.ownerId [child.id]) "findAnnotationLink"
- AnnotationLinks? + link.Owner + Child + Parent (select by [parentId, childIds]) "findAnnotationLinks"
- AnnotationLink? (select by parent.id and child.id) "findLink"
- AnnotationLinks? (select by parent.id [c.ids] "findLinks"
- AnnotationLinks? (select by c.ids [link.ownerId]) "findLinks"
- AnnotationLinks? + Child + Child-owner + Link-owner (select by cIds [p.id, link.ownerId]) "findAnnotationLinks"
- 'Object' (select by name, owner.id) "findIObjectByName"
- Group + geMap + map.parent + map.child + map.child.map..etc! (select by groups that user.id is in) "getAvailableGroups" need method server side!
- Original-File + pixelsFileMap + Child (select by child.id) "getArchivedFiles"
- Original-File (select by id) "getOriginalFile"
- Original-File + pixelsFileMap + Child (select by child.id) "getOriginalFiles"
- Original-Files + owner (select by owner.id) "getUsedSpace"
- Image + Pixels + Pixels-type + img.owner (select by ownerIds [acqDate > start, acqDate < end]) "searchByTime"
- Image + Pixels + Pixels-type + img.owner (select by ownerIds [creatDate > start, creatDate < end])
- Image + img-ann.link.count + Ann-links + Pixels + Pixels-type (select by link.childIds [img.ownerIds]) "getAnnotatedObjects"
- Image/Dataset/Project? + annLinks + link.Child (select by child.id) "getDataObjectsTaggedCount"
- Ann-Ann-link (where child is Tag and link.ownerId) "removeTagDescription"
- Well + Plate + Well-Sample + ws.Image + img.Pixels + Pixels-type (by image.id) "getImportedPlate"
- Well + Plate + Well-Sample + ws.plateAcq + ws.Image + img.Pixels + Pixels-type (by plate.id [plateAcq.id]) "loadPlateWells"
- Plate-Info (by pixels.id [z, t, c]) "loadPlaneInfo"
- GroupExpMap? + Parent (by parent.id) "countExperimenters"
- Group + grExMap + map.Child (by child.id) "getGroups"
- Group + grExMap + map.Child + child.map + child.map.parent! (by group.id)
Queries using iQuery in gateway.init.py
- Parent-Child link (select by p.id and c.id)
- Child link + Child + Annotation link + Annotation (select by parent.id, ann.ns, ann.val)
- Child link + Parent + Child (select by child.id, p.id in pIds)
- Child link + Parent + Child (select by parent.id, c.id in cIds)
- Annotation links + Annotation (select by parent.id)
- Annotation (not linked to parent.id)
- Group (select by id in IDs)
- Experimenters (select by id in IDs)
- Experimenters (select by id NOT in IDs)
- Experimenter (select by name like 'start')
- Experimenter (where e.id : g.id exists in map of g.id) "listStaffs"
- Groups (select g.id in gIds)
- Screen + Details (owner & group) select by s.id
- Plate + Details (owner & group) + Screen links + Parent (select by plate.id)
- 'Objects' + Details (owner & group) select by oId. P/D/I/S/P/W
- 'Objects' + AnnLinks? + Ann (select by annId) P/D/I/S/P/W
- Annotations (select by Ids)
- Annotations (select by type, ns, owner)
- Annotation (by ID)
- TagAnnotation? (select by text, owner, ns=null)
- Object-Annotation link, parent, child (by child.id, [parent.ids])
- DatasetImageLink? + child (select by parent.id)
- Experimenter (by id)
- Dataset + Dataset-Image links + Image (select by i.id)
- Project + P-D links + Dataset + Dataset-Image links + Image (select by i.id)
Queries using iQuery in webclient_gateway.py
- Images + Details (creationEvent, owner, group) (select by IDs)
- Image & Details + Dataset (select by dsId)
- Project + Details
- Orphan Image / Dataset / Plate + Details
- Screen + Details
- Well (& Details) + Plate + Well-Sample + Image (select by Plate ID)
- Well (& Details) + Well-Sample + Image (& Details) (select by well ID)
- Well + Plate + Well-Sample + Image (select by plate name, well column, well row
- Tag (by text, description & ns=null)
- Experimenter (by omeName)
- Experimenter (by email)
- Experimenters (by IDs)
- Group (by name)
- Groups (name not user/system/guest)
Change History (5)
comment:1 Changed 13 years ago by wmoore
- Status changed from new to accepted
comment:2 Changed 13 years ago by wmoore
- Description modified (diff)
comment:3 Changed 13 years ago by wmoore
- Description modified (diff)
comment:4 Changed 13 years ago by wmoore
- Description modified (diff)
- Remaining Time changed from 2 to 1
comment:5 Changed 13 years ago by wmoore
- Description modified (diff)