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

Formale Metadaten

Titel
An extensible software architecture for VIVO
Serientitel
Anzahl der Teile
22
Autor
Lizenz
CC-Namensnennung 3.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
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.