An extensible software architecture for VIVO

20 May 2020 (modified: 05 May 2023)VIVO2020 aspresentationReaders: Everyone
TL;DR: A modern high level component architecture for a new VIVO system incorporating ontology, internationalization, storage, presentation, and analytics and future applications is presented.
Abstract: VIVO is a complex piece of software, which attempts to use an ontology to store data regarding scholarship and share that data with others through web pages, tools, and APIs. VIVO is built on Vitro, a general purpose semantic web tool. VIVO has faced multiple technical challenges in providing a modern platform. In this talk, an extensible, modern software architecture for VIVO is presented that capitalizes on VIVO's best features. Based on open APIs, the architecture supports the production of ontology-based assertions regarding scholarship, their storage, sharing, presentation and reuse, as well as providing an extensible system for adding new functionality in independent components. The architecture supports access control, data editing, transaction logging, internationalization and other requirements of enterprise systems. Using APIs, developers are free to use modern development tools and techniques to add functionality. All functionality is isolated in manageable components. The architecture supports VIVO Scholar, analytics, and speciality applications. The architecture supports the use of common components such as TDB, SOLR, ElasticSearch, and TPF. Ontological elements can be isolated to support ontological improvement. Data production is supported via components such as RMLapper, SHACL, and ReCiter. By defining components and their responsibilities, and the APIs each uses and provides, an open, extensible system can be designed and built to connect, share, and discover scholarly information.
Keywords: VIVO, ontology, architecture, components, APIs
1 Reply

Loading