VIVO is an extensible semantic web application for research discovery and showcasing scholarly work
BSD 3-Clause "New" or "Revised" License
202
stars
127
forks
source link
vivo_home/api/rest/{version}/publications #3877
Open
chenejac opened 1 year ago
Describe the solution you'd like The endpoints for CRUD operations over publications should be defined by using Dynamic API ontology.
The JSON format for description a publication should be supported with the following structure:
Additional context
Some examples are available at https://github.com/chenejac/Vitro/blob/sprint-dynapi-2022-may-demo/home/src/main/resources/rdf/abox/filegraph/continentAPI.n3 aligned with Dynamic API ontology at that moment. Postman can be used for testing. OpenAPI specification (swagger.yml) can be generated. Demo meeting - https://wiki.lyrasis.org/display/VIVO/2022-07-07+-+Dynamic+API+demo+meeting (video record here - https://drive.google.com/file/d/1hOrB8D3tDiTU6TuvnT6HJ1JcclOJp3xm/view?usp=sharing)
The another useful resource might be n3 files for reporting available at https://github.com/vivo-project/Vitro/tree/dynapi/home/src/main/resources/rdf/dynapiAbox/everytime