TAMULib / Scholars

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Codacy Badge Build Status Coverage Status

TAMU Scholars

Texas A&M University has been using VIVO for a few years now and our Scholarly Communications unit has quite a bit of traction here in its use. While other options existed at the time of this project none of them took advantage of current technology trends. This combined with the requirements and deadline of internal units at Texas A&M University we decided to create our own front end. This project was conceived, and started prior to the creation of the VIVO Scholar Task Force. But, it does follow the same idea.

This replacement front end is based on Solr, Spring Data, and Angular Universal. The basic goals of this front end are:

  • Align the technology stack as much as possible with the existing VIVO stack to assist with ease of implementation by others if they choose especially smaller libraries.
  • Read only UI. NO updating back to the triple store.
  • 100% Search Engine Optimization. IE: A person / crawler does not need JavaScript enabled for page rendering. Server side, and Client side rendering if needed.

TAMU Scholars currently harvest directly from VIVO’s triple store and for each high level model in VIVO there is a Solr collection and each of its document properties are populated from parsing response of a SparQL query in which isolates the desired value. We are using Spring Apache Solr with explicit Java models representing a Solr document and utilize the provided implementation of a CRUD repository of the Solr documents. At runtime each Solr collection can be initiated and re-indexed if needed to dynamically pick up new fields added to VIVO’s triple store.

Developer Documentation

Please feel free to file any issues concerning TAMU Scholars to the issues section of the repository. Any questions concerning TAMU Scholars can be directed to helpdesk@library.tamu.edu

About


Languages

Language:Java 56.6%Language:TypeScript 32.6%Language:HTML 7.8%Language:CSS 2.6%Language:JavaScript 0.4%Language:Dockerfile 0.0%