Date
Call-in Information
Time: 10:00 am, Eastern Time (New York, GMT-04:00)
To join the online meeting:
https://lyrasis.zoom.us/j/84378615572?pwd=bGUxSjlyRTdjOGl5U1B6L0Yva3RQdz09
Meeting ID: 843 7861 5572
Passcode: 556561
One tap mobile
+16699006833,,84378615572#,,,,*556561# US (San Jose)
+19292056099,,84378615572#,,,,*556561# US (New York)Dial by your location
+1 669 900 6833 US (San Jose)
+1 929 205 6099 US (New York)
+1 253 215 8782 US (Tacoma)
+1 301 715 8592 US (Washington DC)
+1 312 626 6799 US (Chicago)
+1 346 248 7799 US (Houston)
877 853 5257 US Toll-free
888 475 4499 US Toll-free
Meeting ID: 843 7861 5572
Passcode: 556561
Find your local number: https://lyrasis.zoom.us/u/kerqtGDrJ4
Slack
- https://vivo-project.slack.com
- Self-register at: http://bit.ly/vivo-slack
- Self-register at: http://bit.ly/vivo-slack
Attendees
Indicating note-taker
- Brian Lowe
- Dragan Ivanovic
- Georgy Litvinov
- William Welling
- Benjamin Kampe
- Matthias Lühr
- Andreas Czerniak
- Veljko Maksimovic
- Dominik Feldschnieders
- Serbajit Dutta
- Florian Kotschka
- Huda Khan
- Michel Héon
Agenda
- Questions/Issues/Pull requests/Announcements
- Ansible role VIVO - https://github.com/smierz/ansible-role-vivo
- Sandra Mierz invited to join the initiative - https://vivo-project.slack.com/archives/C8RL9L98A/p1641319536176400
- Reminder - Call for Interest: Integrating DSpace with VIVO
- Ansible role VIVO - https://github.com/smierz/ansible-role-vivo
- The preparation for the February sprint
- Wiki page
- Date for the sprint
- February 21st - March 11th
- Georgy's document - https://docs.google.com/document/d/1vtNIVEYWdBgV11N-wiPk_UNKpiFQ4sKetJ8elJ6xy2E/edit#heading=h.k389x4cotzuw
Notes
- Questions/Issues/Pull requests
- Ansible role VIVO - https://github.com/smierz/ansible-role-vivo
- Sandra Mierz invited to join the initiative - https://vivo-project.slack.com/archives/C8RL9L98A/p1641319536176400Helps with installing VIVO the same way on multiple servers. Checks underlying OS and chooses the appropriate tasks. Skips tasks that have already been performed, so it’s faster to make minor changes. Still new but starting to be used in production.
- Call for participation in DSpace integration project
- Ansible role VIVO - https://github.com/smierz/ansible-role-vivo
- Write directly to Dragan with any questions, or to email listed on call for participation: email will be answered by Dragan or Laurie Arp.
- Estimation of total project is around 150 hours. 50 to 75 hours per person over the course of 3 or 4 months, assuming 2 to 3 persons participate.
- Follow-up project is planned, which will have a budget and estimated hours roughly double this project. Those who participate in the first project will have priority in the second.
- The preparation for the February sprint
- Wiki page
- Date for the sprint
- February 21st - March 11th
- Georgy's document - https://docs.google.com/document/d/1vtNIVEYWdBgV11N-wiPk_UNKpiFQ4sKetJ8elJ6xy2E/edit#heading=h.k389x4cotzuw
- Discussion:
- Dragan: How should calls be organized leading up to the sprint? Separate interest group?
- Georgy: If we use only the time during the regular calls, other topics may suffer.
- Dragan: [given lack of interest in separate interest group] We should probably use time on the Tuesday calls to start with.
- Use signup form (above). Includes some questions in addition to availability.
- Dragan: In other work I have used a business process language. There is an open-source Java library, Camunda, that may have concepts that would be defined in the ontology for the dynamic API.
- We can develop our solution from scratch, but can check things like Camunda to see if there are concepts we missed.
- Georgy: I thought about creating processors that would process messages on the fly. If there will be a lot of interactions with the API, we should think about the effectiveness of this. If we don’t have to process RDF on each request it will be much more efficient. There is already something like this in Vitro. We can reuse components. We can create buses in Java that represent the components, and for each message flow processing chain, we can use those components.
- Dragan: Will there be multiple endpoints?
- Georgy: Thought about splitting the problem into multiple parts.
- Represent the functionality that already exists in VIVO/Vitro.
- Map processors to the RESTful API.
- Georgy: Richardson Maturity Model is a good way to go.
- Dragan: Agree; not necessary to be in complete compliance with all REST principles.
- Georgy: Some APIs should be hidden from certain clients for security reasons. Endpoints will only be available internally.
- Dragan: Why not use just basic Java invocation for the internal APIs?
- Georgy: Hard to know up front what will only be useful internally. REST API is important for decoupling, so working on it accomplishes two tasks at once.
- Dragan: For the first sprint, a good goal is to keep the same Freemarker UI, but feed it from the REST API instead of Java object template models.
- Georgy: Need more examples, more complicated cases, more components to flesh out existing workflow diagrams. Custom entry forms are a good starting point because they are a pain.
- Dragan: Matthias and Christian have added some form examples to the document.
- Dragan: How can we organize, work in parallel? Need list of issues and can organize them in the project board. Are we ready now to create issues?
- Need some proof of concept with the ontology, maybe not with all concepts.
- Simple example with one or two actions.
- Add to project board; someone can take that issue in the sprint.
- Georgy: I will go over my document and identify any remaining theoretical issues to be resolved.
- Dragan: Important to have a realistic goal for the sprint.
- Dragan: How should calls be organized leading up to the sprint? Separate interest group?
- Other topics
- Georgy: More about Ansible roles. Work with different distributions?
- Sandra: Different roles: Tomcat role and Solr role are reused from different sources. Can set variables if you already have a user, etc. you want to use. Roles list the distributions they support. Not all distributions will be supported, but many will.
- Georgy: What constraints or limitations are there if you want to, for example, create a new theme?
- Sandra: Can run it multiple ways. Default values come from the role and are listed on the GItHub pages, but you can override them.
- Dragan: VIVO conference. WIll likely be online, sometime in June or July.
- CRIS conference will have a VIVO track. Planned for on site in Dubrovnik, with deadline in February.
- Parting comments: Please register for sprint, DSpace project.
- Georgy: More about Ansible roles. Work with different distributions?
Task List
- All - to review/update Sprint - Dynamic API based on an ontology wiki page
- All - to consider to register and participate in the sprint. Registration is here: https://forms.gle/LQjiyMFd1NL3B63v5
- All - Add comments to Georgy's document