Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

iqvoc

Package Overview
Dependencies
Maintainers
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

iqvoc

  • 4.14.5
  • Rubygems
  • Socket score

Version published
Maintainers
4
Created
Source

iQvoc

Gem Version CI Code Climate

iQvoc is a vocabulary management tool that combines easy-to-use human interfaces with Semantic Web interoperability.

iQvoc supports vocabularies that are common to many knowledge organization systems, such as:

  • Thesauri
  • Taxonomies
  • Classification schemes
  • Subject heading systems

iQvoc provides comprehensive functionality for all aspects of managing such vocabularies:

  • import of existing vocabularies from a SKOS representation
  • multilingual display and navigation in any Web browser
  • editorial features for registered users
  • publishing the vocabulary in the Semantic Web

iQvoc is built with state-of-the-art technology and can be easily customized according to user's needs.

Demo

You can try out iQvoc right now! In our sandbox you can play around with the public views. If you like to test the collaborative functions simply request your personal demo account.

Setup

Heroku

You can easily setup your iQvoc instance in under 5 minutes, we wanted to make this process really easy. In order to deploy to heroku you need to have an account and heroku toolbelt installed.

$ bundle install
$ heroku create
$ heroku config:add HEROKU=true RAILS_ENV=heroku RACK_ENV=heroku SECRET_KEY_BASE=$(bundle exec rake secret)
$ git push heroku master
$ heroku run rake db:migrate
$ heroku run rake db:seed
$ heroku restart

heroku open opens your app in the browser.

Remember to visit the Users section and change the default passwords!

Docker

If you want to try iQvoc using Docker just clone this repository and run:

$ docker-compose up

This Setup uses Postgres as a database. Please make sure that your Docker daemon is running and that you have docker-compose installed. User credentials can be found in https://github.com/innoq/iqvoc/blob/master/db/seeds.rb.

Custom

We recommend running iQvoc as a Rails engine. Running the cloned source code is possible but any modifications would require a fork.

  1. Configure your database via config/database.template.yml. Don't forget to rename it to database.yml
  2. Run bundle install
  3. Run bundle exec rake db:create to create the database
  4. Create the necessary tables by running rake db:migrate
  5. Load some base data by running rake db:seed
  6. Make sure you have got config/secrets.yml in place
  7. Install nodejs dependencies for compiling assets: npm install (make sure nodejs is installed)
  8. Compile assets using: npm run compile (or npm run watch to compile and listen for changes in development)
  9. Boot up the app using bundle exec rails s (or passenger start if you use passenger)
  10. Log in with "admin@iqvoc" / "admin123" or "demo@iqvoc" / "cooluri123" (cf. step #5)
  11. Visit the Users section and change the default passwords

Background Jobs

Note that some features like "Import" and "Export" exposed in the Web UI store their workload as jobs. You can either issue a job worker that runs continuously and watches for new jobs via

$ rake jobs:work

or process jobs in a one-off way (in development or via cron):

$ rake jobs:workoff

Compatibility

iQvoc is fully compatible with Ruby 2.6.

Customization

There are many hooks providing support for your own classes and configuration. The core app also works as a Rails Engine. The config residing in lib/iqvoc.rb provides a basic overview of the possibilities.

Documentation

Documentation resources can be found in the wiki.

iQvoc provides an (inline) API documentation which can be found on APP_URI/apidoc. Check out our sandbox to see it in action: http://try.iqvoc.net/apidoc/

We provide several extensions to add additional features to iQvoc:

Versioning

Releases will follow a semantic versioning format:

<major>.<minor>.<patch>

For more information on SemVer, visit http://semver.org/.

Contributing

If you want to help out there are several options:

  • Found a bug? Just create an issue on the GitHub Issue tracker and/or submit a patch by initiating a pull request
  • You're welcome to fix bugs listed under Issues
  • Proposal, discussion and implementation of new features on our mailing list [iqvoc@lists.innoq.com] or on the issue tracker

If you make changes to existing code please make sure that the test suite stays green. Please include tests to your additional contributions.

Tests can be run via bundle exec rake test. We're using Cuprite for integration tests with JavaScript support.

Maintainer & Contributors

iQvoc was originally created and is being maintained by innoQ Deutschland GmbH.

License

Copyright 2022 innoQ Deutschland GmbH.

Licensed under the Apache License, Version 2.0.

FAQs

Package last updated on 02 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc