Date
Call-in Information
Time: 12:00 pm, 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
- VIVO web site update
- SPARQL Update API throws parsing errors when the triple contains & symbol, Is there anyway to escape it? (Slack question)
- VIVO map of science
- The VIVO 1.14.0 release
- review and merging of PR
- Publishing a release candidate
- as soon as https://github.com/vivo-project/VIVO/pull/3805 is approved and merged
- Release testing
- Release Testing - 1.14.0
- done
- copy and adopt google forms
- done
- Release Testing - 1.14.0
- The next sprint
- When
- 20.02.23 - 10.03.2023
- The topic
- semantic web - https://github.com/orgs/vivo-project/projects/5/views/1
- Jena upgrade
- get rid of SDB code (Jena 4 is not supporting SDB)
- fix live backup of TDB
- External triple store performance improvement
- analysis, not implementation
- find bottle neck and identify how it should be improved
- analysis, not implementation
- Implement a new owl-reasoner (maybe https://github.com/stardog-union/pellet)
- analysis, not implementation
- Jena upgrade
- Deployment/installer - https://github.com/orgs/vivo-project/projects/6/views/1
- VIVO-Installer review depending on the target user: developer, infra architect, corporate/institutional evaluator, etc.
- decoupling building and deployment
- deployment for testing by including sample data
- deployment for production
- specification of tdb backup parameters ???
- (New proposal 2023-02-14 - Michel Héon) Addition of a new expertise vocabulary
- To apply for a grant, Canadian researchers must classify the area of their research according to the Canadian federal government's standard taxonomy called Canadian Research and Development Classification (CRDC) 2020 Version 1.0. For this sprint we would like to port the code already developed internally to the vivo core
- work already done https://github.com/michel-heon/CCRD-CRDC
- Deliverables for this proposal
- The RDF/S representation of the CRDC vocabulary in English and French
- The Java code allowing the use of the CRDC by VIVO
- Review the documentation that appeared to be incomplete (Configuring External Vocabularies)
- Explore the possibility of introducing a vivo:Expertise class instead of using a skos:Concept to describe an expertise
- semantic web - https://github.com/orgs/vivo-project/projects/5/views/1
- When
Notes
Dragan: I got access to VIVO website and updated pages about Vitro, VIVO and contact page. I suggest to change link to wiki documentation. I changed recipient address of the form. It is working! If you find some information is inaccurate, please inform me.
Dragan: Second point is about question from Slack: SPARQL Update get error if triple contains & symbol.
Brian: That makes no sense. Normally you put content in POST body, maybe parameter wasn’t escaped. As long you doing request properly, there shouldn’t be any problem.
Dragan: There was an extension to send data inside POST body by Benjamin Gross. I can respond to this question in Slack. I suppose escaping ampersand in URL parameters is also possible.
Dragan: About VIVO release preparation I merged i18-redesign into Vitro and VIVO. I have 2 points for discussion:
PR from Michel and subsequent VIVO PR from William with cleanups.
Another question is for Vitro PR Vitro-365. Why is that important?
Michel, why you decided to change that?
Michel: I changed it to make sure we have the same code.
William: Filter changes are good, but removing context property changed to function in which hardcoded language en-US was passed.
Dragan: Maybe we changing something that is not affected. If we don’t have a scenario to test then, let's not do that. Let’s merge that for the VIVO, but leave another one.
Michel: If it is not important we can remove fake class.
Brian: it has references from short view service. It is unclear if it is in use.
William: it appears to be used in other classes.
Dragan: I am not sure how to investigate that. If we merge only VIVO fixes, will issue of working with Neptune be resolved?
Michel: I don’t think it is an important class for Neptune.
Dragan: It looks the same to me.
Brian: it is something that needs to be changed at some point. We have fake app ontology, which provides data getters for browsing. There is extra hardcoded data getters in FakeApplicationOntologyService.
Dragan: Do you remember why you have decided to change it?
Michel: The problem is when you are at level of this class you need to know at which language context you need to be to make sparql query.
With i18n we need lang tag to do the query. This is the way that I found to retrieve language tag to put language tag into query.
Dragan: Can we use langCtx to use langMatches?
William: previously it was just a sparql template to substitute language context. If we use hardcoded string, then i18n wouldn’t work.
William I can push changes to fix that.
Dragan: William, please try to fix it.
William: I can do that.
Dragan: Thank you very much.
Dragan: Is there any chance you could try that again?
Michel: I am not in it right now, but I can try it with Neptune.
Dragan: If it works, please confirm it in Github.
It should be the last contribution for this release. After that I will prepare release candidate.
Michel: I am going to do that tomorrow morning.
Dragan: regarding the sprint I created 2 project boards.
1. Semantic web improvements
- Improvement of deployment procedure.
William: I am not used to have two sprint boards for one sprint.
Dragan: at the moment we are able to make triple store backups from web interface, but we might reuse it make it scriptable. It is better if we could offer some other way to make backups.
Then we discussed a couple more points. We can at least analyze implementation of pellet reasoner and performance of external triple stores.
It is really necessary to work on installer (decouple building and deployment).
I will try to continue to work on this project boards this week.
William: VIVO-1143 is going to be the main one ticket related to resolving installer issue.
Dragan: The last point here is added by Michel. How could it be important for non-Canadian instances?
Michel: For Canadian it is a must, because all researchers are have to tag their expertise. I as know this taxonomy is referred to international specification. I know that Sweden and France refer to this taxonomy. I implement that in a local VIVO instance and we have all the code for that. It came from CSV format converted to rdf/rdfs format in respect to taxonomy classification. We were able to make VIVO manage it. We can continue to overlay that to integrate that taxonomy inside VIVO because many institutions in Canada are interested in it.
Dragan: is it just RDF or some java code changes?
Michel: java changes are required too.
Dragan: Can we change the data to make it only language specific data. I think hard coding Canadian vocabulary doesn’t look good.
Does it work in a meaning that if you switch to other language you are able to define degrees for other languages.
Michel: last point about proposal. Each term is a skos concept and you can include it, but right now it is a skos concept and we have to create a class that specify vivo:Expertise. Conceptual it is a mistake to identify concept as skos concept. If you say knowledge management is a skos concept, but idea is a skos schema.
Dragan: May it is a configuration of four vocabularies, but this is an external vocabulary.
William: it is a wrong way to do it. We should generalize that.
Brian: If you use other ones external services allow you to import some items, not import the whole vocabularies. It looks like proposal of importing Canadian is different, but it is seems that it is fundamentally different.
Dragan: it might be interesting to discuss it.
Task List
- Dragan Ivanovic will contact Lyrasis admins to get an account for https://vivo.lyrasis.org/
- Dragan Ivanovic will fix issues with layout and French sample data and publication graph - https://github.com/vivo-project/VIVO/pull/3810
- Georgy Litvinov will fix the issue with faux data properties with xml literal range - https://github.com/vivo-project/Vitro/pull/363
- William Welling will review previously described issues
- Dragan Ivanovic will work on specification of tasks for the next sprint - https://github.com/orgs/vivo-project/projects/5
Previous Tasks
- Dragan Ivanovic to send a test email through contact form - https://vivo.lyrasis.org/contact/
- William Welling to complete review/testing of https://github.com/vivo-project/VIVO/pull/3805 and to summarize results in the PRs comments
- Dragan Ivanovic to review William's comments and check what should be fixed/resolved before merging of the the branch
- Georgy Litvinov to fix issues with Russian email templates
- Georgy Litvinov to fix issues with faux data properties
- All to think about organization/improvements of sample data, Dragan Ivanovic to add an item in the next week agenda for discussion
- Dragan Ivanovic in communication with Georgy Litvinov to write/update documentation for faux (data) properties
- Dragan Ivanovic to review and merge
- Brian Lowe to review https://github.com/vivo-project/VIVO/pull/3788 and https://github.com/vivo-project/Vitro/pull/341 preferably by end of the week (11/25/2022)
- Brian Lowe to review https://github.com/vivo-project/Vitro/pull/347
- Michel Héon to validate https://github.com/vivo-project/Vitro/pull/347 and test performance with remote Fuseki
- Anyone to validate https://github.com/vivo-project/Vitro/pull/348 and https://github.com/vivo-project/VIVO/pull/3797 preferably by end of the week (11/25/2022) - description how it should be validated provided in the PR description
- Benjamin Kampe to review https://github.com/vivo-project/Vitro/pull/349 and https://github.com/vivo-project/VIVO/pull/3795 preferably by end of the week (11/25/2022)
- Dragan Ivanovic to create PR in cooperation with Michel Héon for merging ttl files (labels' translations) into Vitro/VIVO repositories
- Dragan Ivanovic to ask Arif for more info on the reported issue - https://groups.google.com/g/vivo-tech/c/gmyQIMWbm_Y
- Dragan Ivanovic to open a ticket for https://groups.google.com/g/vivo-tech/c/wDblxLmeTjs. Done, ticket available at https://github.com/vivo-project/VIVO/issues/3772
- Dragan Ivanovic will redirect reporter of this issue https://github.com/vivo-community/vivo-docker2/issues/22 to https://github.com/vivo-project/VIVO#docker
- All to analyze the issue reported in the slack (https://vivo-project.slack.com/archives/C8RL9L98A/p1663253504895989) and check whether we should open a GitHub issue and add to the i18n redesign project board - https://github.com/orgs/vivo-project/projects/4
- Brian Lowe will respond on the email https://groups.google.com/g/vivo-tech/c/5AY9h15h4vc/m/OjqekVxlBgAJ?utm_medium=email&utm_source=footer&pli=1
- All to consider participation in the sprint and register via https://forms.gle/qLi1PhRrrpvUrrYRA
- Dragan Ivanovic to work on specification of tasks for the sprint - GitHub project board
- Michel Héon to work on the translation messages ontology
- Dragan Ivanovic will bring up with leadership group that we would like to set up task force for dynamic API
- Dragan Ivanovic will create infrastructure for the next sprint (slack channel, GitHub project board, wiki page, GitHub branch, GitHub issues, etc.)
- Michel Héon to work on the ontology for UI labels (in multiple languages)
- All to think about dates for the next sprint
- Dragan Ivanovic to resolve conflicts for https://github.com/vivo-project/Vitro/pull/311 and https://github.com/vivo-project/Vitro/pull/297
- Dragan Ivanovic to write script for preparing a release candidate - started at https://github.com/chenejac/VIVO-release-publisher
- All to test the release candidate - Release Testing - 1.13.0
- Dragan Ivanovic to publish VIVO 1.13.0 release (if there is no reported issue till 1st of September)
- Dragan Ivanovic to prepare presentation for demo meeting - 2022-07-07 - Dynamic API demo meeting
- Dragan Ivanovic to send reminder for the demo meeting - 2022-07-07 - Dynamic API demo meeting
- 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