An extensible software architecture for VIVO
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