All Projects → projectblacklight → arclight

projectblacklight / arclight

Licence: other
A Rails engine supporting discovery of archival material

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
XSLT
1337 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to arclight

x
Commerce Search & Discovery frontend web components
Stars: ✭ 54 (+116%)
Mutual labels:  solr, discovery
academic
Jekyll theme with a focus on simplicity, typography and flexibility
Stars: ✭ 71 (+184%)
Mutual labels:  gem
yo-ruby
🌈 ✨ A super awesome Ruby wrapper of the Yo API.
Stars: ✭ 15 (-40%)
Mutual labels:  gem
columbus
Metadata storage service
Stars: ✭ 42 (+68%)
Mutual labels:  discovery
jquery-datatables
Jquery datatables ruby gems for assets pipeline
Stars: ✭ 73 (+192%)
Mutual labels:  gem
RelevancyTuning
Dice.com tutorial on using black box optimization algorithms to do relevancy tuning on your Solr Search Engine Configuration from Simon Hughes Dice.com
Stars: ✭ 28 (+12%)
Mutual labels:  solr
rack-simple user agent
Rack::SimpleUserAgent is stupidly simple UA detector
Stars: ✭ 13 (-48%)
Mutual labels:  gem
snapcrawl
Crawl a website and take screenshots
Stars: ✭ 37 (+48%)
Mutual labels:  gem
lib
Perl Utility Library for my other repos
Stars: ✭ 16 (-36%)
Mutual labels:  solr
Home
This is the old home for the Steeltoe project. Please refer to the SteeltoeOSS/steeltoe repository moving forward.
Stars: ✭ 49 (+96%)
Mutual labels:  discovery
databrewer
The missing datasets manager. Like hombrew but for datasets. CLI-tool for search and discover datasets!
Stars: ✭ 39 (+56%)
Mutual labels:  discovery
pretty trace
Love Your Ruby's Backtrace
Stars: ✭ 13 (-48%)
Mutual labels:  gem
log-symbols
A ruby 💎gem💎 for generating log symbols
Stars: ✭ 14 (-44%)
Mutual labels:  gem
Happy
Happy 🥳 | Rocketseat 💜 - NLW 03 👩‍🚀
Stars: ✭ 61 (+144%)
Mutual labels:  discovery
SolrConfigExamples
Examples of Solr configuration entries for Solr plugins and Conceptual Search\Semantic Search from Simon Hughes Dice.com
Stars: ✭ 26 (+4%)
Mutual labels:  solr
Xponents
Geographic Place, Date/time, and Pattern entity extraction toolkit along with text extraction from unstructured data and GIS outputters.
Stars: ✭ 39 (+56%)
Mutual labels:  solr
asreview-visualization
Visualization extension for ASReview
Stars: ✭ 16 (-36%)
Mutual labels:  discovery
remixr
Discover new music based on the Spotify playlists you know and love!
Stars: ✭ 37 (+48%)
Mutual labels:  discovery
pwdcalc
Take no risk and help your users to choose good passwords!
Stars: ✭ 11 (-56%)
Mutual labels:  gem
bigdata-fun
A complete (distributed) BigData stack, running in containers
Stars: ✭ 14 (-44%)
Mutual labels:  solr

Build Status All Contributors Code Climate Test Coverage

ArcLight

A Rails engine supporting discovery of archival materials, based on Blacklight

ℹ️ From August-October 2019, Stanford University, University of Michigan, Indiana University, Princeton University, and Duke University are collaborating on a second phase of ArcLight! See the project board or our demo videos to follow our work.

Requirements

  • Ruby 2.6 or later
  • Rails 5.2 or later
  • Solr 8.1 or later

Installation

Installing ArcLight is straightforward in a Rails environment.

Basically, add this line to your application's Gemfile:

gem 'arclight'

And then execute:

$ bundle

Or install it yourself as:

$ gem install arclight

For further details, see our Installing ArcLight documentation.

Usage

Arclight is a Ruby gem designed to work with archival data. It can be installed on a server or virtual server. Once running, finding aids in the form of archival collection data can be imported into Arclight through an indexing process. Institutional and repositories data can also be added to Arclight (Currently this requires a developer. Configuration pages will be added for this in future versions). Additional finding aids can be added at any time.

After data indexing, Arclight can to be used to search, browse, and display the repositories (sets of collections), collections, and components within collections. Globally available search allows filtering on several types of terms (Keyword, Name, Place, etc.). Once a search is begun, it can be further narrowed using facets on the left side of the search page. Selecting a search result goes directly to that results show or display page. Also global available are buttons for Repositories and Collections which can be used an any time.

Browsing allows you to view the Overview or Contents (when it exists) of a collection. The Overview tab displays top level metadata about the collection. The Contents tab displays an outline view of a next level of the collection. You can expand each level by selecting (clicking). Selecting a component in the Contents views goes to a component page which shows the metadata for it.

Some pages include an inline view tab to the right of an item which will expand the Contents further.

See the ArcLight demo and ArcLight MVP Wiki for usage.

See Arclight Major Features for a list of features.

Traject indexing of EAD content

Traject is a high performance way of transforming documents for indexing into Solr and how ArcLight does indexing. An EAD2 can be indexed by doing the following:

bundle exec traject -u http://127.0.0.1:8983/solr/blacklight-core -i xml -c lib/arclight/traject/ead2_config.rb spec/fixtures/ead/sample/large-components-list.xml

Or

bundle exec rake arclight:seed

Resources

Contributors

See the CONTRIBUTORS file.

Development

ArcLight development uses solr_wrapper and engine_cart to host development instances of Solr and Rails server on your local machine.

Run the test suite

Ensure Solr and Rails are not running (ports 8983 and 3000 respectively), then:

$ bundle exec rake

If you find that the tests are failing when you run them on a Linux computer, you might need to install Google Chrome so the Selenium testing framework can run properly.

Run a development server

$ bundle exec rake arclight:server

Then visit http://localhost:3000. It will also start a Solr instance on port 8983.

Run a console

You can also run bin/console for an interactive prompt that will allow you to experiment.

Release a new version of the gem

To release a new version:

  1. Update the version number in lib/arclight/version.rb
  2. Run bundle exec rake release, which will create a git tag for the version, push git commits and tags, build the gem file (e.g., gem build arclight.gemspec) and push the .gem file to rubygems.org (e.g., gem push arclight-x.y.z.gem).

Contributing

Bug reports and pull requests are welcome on ArcLight -- see CONTRIBUTING.md for details.

License

The gem is available as open source under the terms of the Apache 2 License.

ArcLight also uses embedded SVG icons from the FontAwesome project. These icons are unmodified and licensed CC BY 4.0. All of these icons have the license and attribution embedded in them.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].