...
- Dragan Ivanovic
- Benjamin Kampe
- Matthias Lühr
- Veljko Maksimovic
- Georgy Litvinov Brian Lowe
- William Welling
- Kevin Day
- Benjamin Gross
Resources
...
- Organization improvements
- Tickets - https://github.com/orgs/vivo-project/projects/2/views/1
- Ontology
- REST endpoint
- Action execution
- Testing strategy
- Blockers
- PRs - https://github.com/vivo-project/Vitro/pulls
- Documentation - VIVO Dynamic API
Notes
- Organization improvements
DI: The sprint meetings will be organized on March 2nd, 4th, 7th, 9th, 11th at 10am Eastern Time.
We went through Project board Track 1, 2 and 3.
Track 1 is related to development of Dynamic API ontology and expressing actions in this notation. Definition of the ontology is an iterative process, it might be that we notice some mistake in the design of the ontology when we try to implement that or apply that to a real use case. In that case we will come back for modification/extension of the ontology. It seems as a completed task, except for the GitHub issue https://github.com/vivo-project/VIVO/issues/3657. GL will help in the description of this issue. Basically, an RDF class for API should be added in the ontology, it should have data properties for description of API and version. WW: Do we need a link between a class representing an API and resources available through that AP? GL: Probably yes. This class will be used only for Generating OpenAPI specification for REST api for certain groups of resources. ML will try to define real examples of custom actions, probably for this custom form (menthoring) - https://github.com/matthiasluehr/vivo-custom-forms/tree/master/mentoring. At the moment, he might only validate loading of the action, the N3Template operation is not functional yet. DI will write a draft version of documentation of Dynamic action ontology at wiki - https://wiki.lyrasis.org/display/VIVODOC112x/Dynamic+API+ontology. DI: do we need a BlockStep for conditional step and iterative (loop) step. GL: No, it might be implemented by nextStep property for conditional steps, and GL will provide an example of how a set of steps might be in the body of loop step. Moreover, GL reminded us about BL suggestion to make possible integration of a complete action as a part of step (the action is implementing Operation interface).
Track 2 is related to loading of rdf classes to java representation. ConfigurationBeanLoader was getting stack overflow while trying to instantiate objects with relation loops. It is fixed (see https://github.com/vivo-project/VIVO/issues/3675), and that was necessary to be fixed for implementation of loading loop steps. Java beans (https://github.com/vivo-project/VIVO/issues/3619) and mappings of data and object properties by using annotation Properties (https://github.com/vivo-project/VIVO/issues/3660) have been almost completed. It should be extended with LoopStep, maybe some customization for ConditionalStep and N3Templates are still needed. Role class will probably be postponed for the next sprint. Resource and Action pools have been implemented. We might consider reorganizing code after the sprint, i.e. it might be that generic root such as AbstractPool might be used in some other segments of Vitro application (at the moment it is part of the dynapi package, we might consider moving to other package and refactoring that class if needed for reusage).BK is working on the implementation of ChangeActionListener.
Track 3 is related to execution of a dynamic action. VM is finishing implementation of the SolrOperation. GL is hoping to finish the issue of computing parameter scopes in the next two days, and after that will implement ConditionalStep. VM will work on N3Template, BL should be a supervisor for that task. GL: Validation of provided data (https://github.com/vivo-project/VIVO/issues/3623) should be performed at the beginning before starting execution of the steps. The action is executed only in the case provided data are valid. Authorization will be postponed for the next sprint. We didn’t discuss the last one issue in this track (https://github.com/vivo-project/VIVO/issues/3663), and will continue at the next meeting.
...