No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Latest commit bf27e97 Mar 18, 2018
Permalink
Failed to load latest commit information.
config initial commit Mar 19, 2018
lib initial commit Mar 19, 2018
metadata initial commit Mar 19, 2018
source initial commit Mar 19, 2018
.babelrc initial commit Mar 19, 2018
.flowconfig initial commit Mar 19, 2018
.gitignore initial commit Mar 19, 2018
Gemfile initial commit Mar 19, 2018
Gemfile.lock initial commit Mar 19, 2018
Guardfile initial commit Mar 19, 2018
LICENSE Initial commit Mar 19, 2018
NOTES.md initial commit Mar 19, 2018
Procfile initial commit Mar 19, 2018
README.md initial commit Mar 19, 2018
Rakefile initial commit Mar 19, 2018
TOYBOX_SPEC.md initial commit Mar 19, 2018
config.ru initial commit Mar 19, 2018
fu.rb initial commit Mar 19, 2018
package-lock.json initial commit Mar 19, 2018
package.json initial commit Mar 19, 2018
webpack.config.babel.js initial commit Mar 19, 2018
yarn.lock initial commit Mar 19, 2018

README.md

American Art Collaborative Browse Application

This is the source code for the Browse Application for the American Art Collaborative, a Mellon and IMLS-funded consortium of 14 art museums in the United States committed to establishing a critical mass of linked open data (LOD) on the semantic web.

This portion of the project is designed to explore techniques for building large scale web applications on top of heterogeneous linked data. One of the major complications of using Linked Data in this way is that it is not traditionally designed to function as quickly as we've become accustomed to.

Technical Details

The site is implemented using Sinatra, a micro-framework for web applications using the Ruby Programming Language. However, the site is not designed to be run in production using Sinatra—instead, the site is designed to use Sinatra as a static site generator. This novel pipeline, combined with aggressive use of Redis as a local cache allows the entire site to be developed locally with the performance of a dynamic website, but deployed as a large, static HTML site.

Building the site this way is designed to take into consideration the often limited maintenance resources available for projects like this in Cultural Heritage.

Installation

These installation instructions have been tested on MacOS, but should work in principal (if not in the details) on any system.

rvm install ruby-2.5.0
brew install elasticsearch
brew install redis
brew install yarn
gem install foreman
gem install bundler
bundle instal
yarn install

Running the Site in Development

foreman start

Deploying the Site

foreman start
rake deploy