sqlite3 resource search

This implements a Resource Search plugin for bel.rb backed by a Sqlite3 database. The database utilizes Sqlite's FTS tables to provide full-text query over BEL Resource concepts.

Features

  • Plugs in to bel.rb as a Resource Search API implementation.
  • Efficient full-text searching.

System Requirement

  • SQLite 3

Todo

  • Implement sqlite3 database creation as an executable. Currently code to build the sqlite3 FTS database exists at rdf-misc.

How can I use this?

bel.rb provides an approach to plugins that is meant to be uncomplicated. The following steps will get you started:

  • Build gem with gem build .gemspec and install with gem install bel-search-sqlite-1.0.0.gem.
  • on JRuby, build gem with gem build .gemspec-java and install with gem install bel-search-sqlite-1.0.0-java.gem.
  • Now you have this plugin installed and ready for use in bel.rb!
  • With bel.rb installed run the command bel plugins to list available plugins.
$ bin/bel plugins
Resource Search plugins
-----------------------

 Name:        Resource search on sqlite FTS
 Description: A resource search implementation using sqlite FTS capabilities.
  • To create the search implementation in Ruby try:
search_plugin = BEL::Resource::Search.plugins[:sqlite]

search_plugin.create_search(:database_file => 'resources.db')
  • Enjoy FTS goodness with Sqlite!