We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

An extensible software architecture for VIVO

Formal Metadata

Title
An extensible software architecture for VIVO
Title of Series
Number of Parts
22
Author
License
CC Attribution 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date2020
LanguageEnglish

Content Metadata

Subject Area
Genre
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.