• Stars
    star
    113
  • Rank 310,115 (Top 7 %)
  • Language
    Ruby
  • License
    Other
  • Created about 14 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

iQvoc - A SKOS(-XL) Vocabulary Management System for the Semantic Web

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/

Related projects

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 [[email protected]] 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.

More Repositories

1

SCS

Self-Contained Systems
HTML
281
star
2

ROCA

Resource Oriented Client Architecture
XSLT
132
star
3

architecture-antipatterns

Repo für Architecture Antipatterns Website
CSS
127
star
4

hotwire-demo

Showcasing the integration of the different hotwire.dev parts into a typical Spring Boot Webapp
HTML
67
star
5

tabelle

A library for generating pretty filterable and sortable tables that use your backend of choice
JavaScript
31
star
6

cards42org

The companion site to the cards42 project - The activity cards for software architects
HTML
24
star
7

tutorial-clj-webapp

A tutorial for getting started with Clojure web applications
Clojure
24
star
8

cookie-based-session-springboot-app

Sample Spring Boot app using Spring Security that stores user session information in a cookie instead of having a server-side persisted session.
Java
24
star
9

blog-native-java-graalvm

Java
23
star
10

innoq-styleguide

INNOQ Styleguide and Component Library
HTML
23
star
11

spacy

An accessible application for moderating open space events
Clojure
21
star
12

code-your-model

allows to document a complex, distributed model in an easy, concise and project-/domain-specific way.
Groovy
20
star
13

hotshot

Takes screenshots of DOM elements
JavaScript
19
star
14

typescript-base-app

An example of a simple Node/TypeScript webapp setup
TypeScript
19
star
15

quackers

A twitter-clone written in Clojure intending to illustrate the web security libraries available in the Clojure Universe.
Clojure
13
star
16

statuses

statuses
Clojure
13
star
17

go-plugins-examples

Sources for the blogpost
Go
12
star
18

roca-airways

The ROCA Airways online check-in is a simple demo application demonstrating the benefits of progressive enhancement for both end users and developers.
JavaScript
10
star
19

simple-calendar

simple calendar app for a talk on building microservices with Clojure
Clojure
9
star
20

cards42org_en

English version of the (not yet so famous) cards42.org project.
HTML
8
star
21

ml-ops.org

ML Ops Microsite
HTML
6
star
22

spring-cookie

Some components for Spring MVC that use cookies instead of a HTTP session.
Java
6
star
23

LiQID

LDAP innoQ ID Manager
Java
6
star
24

rocair

progressive enhancement demo
JavaScript
6
star
25

webcrypto-api

basic examples for the W3C Web Cryptography API usage
JavaScript
6
star
26

oidc-testing-playground

Some setup to be able to test an OIDC client
Shell
6
star
27

play24-guice-mybatis

Code example for the blog entry at https://www.innoq.com/en/blog/play24-guice-mybatis/
Java
6
star
28

livecoding-css-layout

The code from the CSS Layout Live Coding at the INNOQ Technology Lunch
HTML
5
star
29

innoq-blockchain-erlang

This blockchain is a crude and partial hack.
Erlang
5
star
30

iqjax

JavaScript
5
star
31

ml_serverless

Jupyter Notebook
5
star
32

sandwich-delivery-game

JavaScript
5
star
33

leanpub-client

A Leanpub-API client library written in Scala
Scala
4
star
34

rusty-blockchain

Demonstrating different approaches at mining new blocks in a blockchain using Rust
Rust
4
star
35

comptus

Java
4
star
36

simple-contacts

Contacts app for a talk on microservices in Clojure.
Clojure
4
star
37

action-cargo-test-report

Github action that parses cargo test json output and prepares it so that it can be used with the mikepenz/action-junit-report action
Shell
4
star
38

js-chat

Example of a simple web application using only JavaScript and HTML explaining several JavaScript concepts.
JavaScript
4
star
39

simplete

HTML-based autocompletion
JavaScript
4
star
40

advanced-kustomize-examples

4
star
41

naveed

HTTP-to-SMTP bridge for e-mail notifications based on user preferences
Go
4
star
42

token_selector

lightweight JavaScript widget for multi-selection
JavaScript
3
star
43

tech-lunch-cloud-native-coding-demo

This repository contains some tools I showed during Cloud Native Coding
HTML
3
star
44

torchbridge

providing tools of pandas, numpy and sklearn for pytorch
Python
3
star
45

Secure-String-Comparison

Java
3
star
46

innoq-bootstrap-theme

INNOQ branded Bootstrap theme for internal use.
SCSS
3
star
47

iqvoc_skosxl

SKOS-XL extension for iQvoc
Ruby
3
star
48

invoicing-example

Component-based, SSR app with a pattern library
JavaScript
3
star
49

activator-play-roca

Scala
3
star
50

junit5-logging-extension

JUnit 5 extension for testing log statements
Java
3
star
51

seawatch_planner

â›´ Software for planning SeaWatch's rescue operations
Python
3
star
52

mittach

innoQ lunch planning and registration
JavaScript
3
star
53

architecture-antipatterns-website

CSS
2
star
54

sas2020mh

Repository für Workshop "Softwaresysteme datengetrieben analysieren"
Jupyter Notebook
2
star
55

hashcheck

Check passwords against a sha1 dictionary
JavaScript
2
star
56

iQpdfutil

Utility to concatenate pdfs, inserting empty pages where necessary, and adding page numbers
Java
2
star
57

imagizer

Clojure webapp for demoing purposes.
Clojure
2
star
58

rocaproof

demo application illustrating ROCA-style validation
Python
2
star
59

go-workshop-oop2018

Shell
2
star
60

iqvoc_inflectionals

Ruby
2
star
61

sentinel2-to-ndvi

Converts Sentinel 2 spectral data to NDVI
Python
2
star
62

rocar

ROCA demo application
Python
2
star
63

do-as-shell-does-workshop

Workshop "do as the shell does" 2016-02-25
Ruby
2
star
64

innoq-blockchain-csharp

The most beautiful blockchain implementation of all blockchains
C#
2
star
65

helloworld_play

Play Implementation of Helloworld
Java
2
star
66

react-chatterbox

Example of a simple React application explaning several react concepts.
JavaScript
2
star
67

lvm-roca-prototype

meta-repository to start lvm roca prototype in a automated dockerized environment
2
star
68

software-creators-masterclass-styleguide

SCSS
2
star
69

blockdrop

Java
2
star
70

generator-eclipse-smarthome-ui

Yeoman generator for Eclipse SmartHome UIs
JavaScript
2
star
71

innoq-blockchain-kotlin-spring-webflux

Blockchain implementation in Kotlin with Spring WebFlux
Kotlin
2
star
72

bundle-bee

Bundle-Bee transforms OSGi-runtimes into a scalable grid platform.
Java
2
star
73

groceries

Demo application for CRDTs
JavaScript
2
star
74

mhitd2020

Software Analytics Workshop Tutorial (Markus Harrer)
Jupyter Notebook
2
star
75

deck.blackout.js

a deck.js extension that toggles the slide visibility
1
star
76

between_the_lines

some stuff to help the lines
Java
1
star
77

innoq-blockchain-8th

1
star
78

QMQP-Java

Java Client Library for QMQP
Java
1
star
79

progressive-enhancement-examples

A collection of examples of how to use progressive enhancement in the real world
HTML
1
star
80

mlsummit2020mh

Repository für Workshop "Einführung in Software Analytics"
Jupyter Notebook
1
star
81

simplete.obsolete

ROCAful autocompletion
JavaScript
1
star
82

code-your-model-example

example project for the code-your-model library
Groovy
1
star
83

saw-python

Python
1
star
84

simpletree

simple jQuery plugin for collapsing nested lists
JavaScript
1
star
85

spa-workshop

Repo für den Single-Page-Apps Workshop vom 18.01.2013
JavaScript
1
star
86

pegclj

Toy parser generator for clojure
1
star
87

innoq-blockchain-kotlin-ktor

Kotlin
1
star
88

number_oracle

A RESTful sparring partner for a number guessing game.
Scala
1
star
89

blog-shiny-new-container-tools

Shell
1
star
90

innoq-blockchain-kotlin-1

Kotlin
1
star
91

iq_rdf

RDF rendering for Ruby and Rails
Ruby
1
star
92

search-aggregator

searching across the entire company's infrastructure
JavaScript
1
star
93

progressive-custom-elements

Showcasing building progressive Custom Elements with Stimulus and Catalyst
HTML
1
star
94

innoq-blockchain-rust-one

Rust
1
star
95

iqvoc_similar_terms

iQvoc engine for similar terms
Ruby
1
star
96

iqvoc_lod2

iQvoc LOD2
Ruby
1
star
97

css-example

HTML
1
star
98

peekaboo

innoQ's public knowledge base
1
star
99

saw-clj

Saw Implementation in Clojure
Clojure
1
star
100

go-sqlite-examples

simple example for Go and SQLite
Go
1
star