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
Agenda
- Questions/Issues/Pull requests/Announcements
- 6. German VIVO workshop - https://events.tib.eu/vivo-workshop-2022/programm/2022-06-15/
- The next sprint
- date
- May 30th - June 17th
- Registration
- link
- Six/Seven registered participants so far
- Infrastructure
- Wiki page - Sprint - Dynamic API based on an ontology 2
- Slack channel created
- Project board
- We will continue using this Project board - https://github.com/orgs/vivo-project/projects/2
- but extend it with new issues (features, bugs)
- We will continue using this Project board - https://github.com/orgs/vivo-project/projects/2
- Starting point
- backend
- https://github.com/vivo-project/Vitro/tree/sprint-dynapi-2022-feb-staging
- will be renamed to dynamic-api
- https://github.com/vivo-project/Vitro/tree/sprint-dynapi-2022-feb
- wouldn't be used
- https://github.com/vivo-project/Vitro/tree/sprint-dynapi-2022-feb-staging
- frontend
- https://github.com/vivo-project/Vitro-angular/tree/dynapi-2022
- https://github.com/vivo-project/Vitro-angular/tree/dynapi-2022-staging
- backend
- Cleaning up not completed work at previous sprint
- https://github.com/vivo-project/Vitro/pull/285
- GET all and GET one - two dynamic actions or one ?
- https://github.com/vivo-project/Vitro/pull/286
- deletion and modification
- https://github.com/vivo-project/Vitro/pull/287
- Transforming xml notation of Dynamic API ontology to turtle/n3 notation
- Introducing new jena model for dynamic actions
- Cleaning up issues at https://github.com/orgs/vivo-project/projects/2/views/1
- https://github.com/vivo-project/Vitro/pull/285
- Tracks
- Ontology
- RDF representation of dynamic actions and resourceAPIs
- Binding
- Binding to Java objects representation
- Execution
- Execution of a dynamic action
- RCP Endpoint
- REST Endpoint
- Security
- Definition of dynamic action roles
- Authentication (endpoint and UI)
- Authorization
- JWT
- Do we need OAuth2 or OpenID Connect ???
- Validation
- syntax,
- over the ontology,
- generic SHACL rules for all dynamic actions
- custom SHACL rules for specific dynamic actions ???
- UI for running a dynamic action
- Angular & Angular Material
Some notes regarding angular from William Welling .
- I would recommend against using a openapi specification generator
- it likely does not take into consideration angular universal for SEO, central state management, or i18n
- it is not likely to be a long lived dependency, popular, or actually work well with the dynamism of custom actions
- choose between the server side module (both express and angular universal)
- consider a central state management up front
- choose i18n library (important to know whether we want runtime or build time i18n)
- http://www.ngx-translate.com/
- https://ngneat.github.io/transloco/
- https://angular.io/guide/i18n-overview
- adopt a style guide and have it enforced using linting
- have github action check code styles
- protect main branch against style guide violations
- incorporate best practices and have test coverage in initial commit
- have github action that performs code coverage
- protect main branch for code coverage decrease
- CRUD operations for custom actions
- UI for management of custom actions
- Exploitation
- Ontology
- date
Notes
Task List
Previous Tasks
- Dragan Ivanovic to open an issue for a reverse proxy (redirecting) - https://vivo-project.slack.com/archives/C8RL9L98A/p1651739159126489
- Dragan Ivanovic to contact Andrew Wood for resolving the issue with registration for the Slack channel
- All to consider participation in the sprint and if decide to participate to register for the sprint - link
- Dragan Ivanovic to send a require to add in the Leadership group agenda a topic for discussing Copyright owner in License
- All please help in filling this document - spreadsheet
- Dragan Ivanovic to create a draft version of a Google Spreadsheet document with labeled columns representing requirements and to share with committers
- Committers to review the structure of the document and to fill it with data for JS and CSS frameworks