All Projects → OregonDigital → ControlledVocabularyManager

OregonDigital / ControlledVocabularyManager

Licence: GPL-3.0 license
Rails application with Blazegraph for managing controlled vocabularies in RDF.

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
SCSS
7915 projects
Dockerfile
14818 projects
coffeescript
4710 projects

Projects that are alternatives of or similar to ControlledVocabularyManager

twinql
A graph query language for the semantic web
Stars: ✭ 17 (-15%)
Mutual labels:  linked-data, rdf, json-ld
Rdf Ext
RDF library for NodeJS and the Browsers
Stars: ✭ 97 (+385%)
Mutual labels:  linked-data, rdf, json-ld
jsonld-context-parser.js
Parses JSON-LD contexts
Stars: ✭ 20 (+0%)
Mutual labels:  linked-data, rdf, json-ld
Jsonld.js
A JSON-LD Processor and API implementation in JavaScript
Stars: ✭ 1,212 (+5960%)
Mutual labels:  linked-data, rdf, json-ld
Hypergraphql
GraphQL interface for querying and serving linked data on the Web.
Stars: ✭ 112 (+460%)
Mutual labels:  linked-data, rdf, json-ld
titanium-json-ld
A JSON-LD 1.1 Processor & API
Stars: ✭ 79 (+295%)
Mutual labels:  linked-data, rdf, json-ld
Hypergraphql
GraphQL interface for querying and serving linked data on the Web.
Stars: ✭ 120 (+500%)
Mutual labels:  linked-data, rdf, json-ld
Pyld
JSON-LD processor written in Python
Stars: ✭ 413 (+1965%)
Mutual labels:  linked-data, rdf, json-ld
Rdflib
RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
Stars: ✭ 1,584 (+7820%)
Mutual labels:  linked-data, rdf, json-ld
YALC
🕸 YALC: Yet Another LOD Cloud (registry of Linked Open Datasets).
Stars: ✭ 14 (-30%)
Mutual labels:  linked-data, rdf, json-ld
jsonld-streaming-serializer.js
A fast and lightweight streaming JSON-LD serializer for JavaScript
Stars: ✭ 20 (+0%)
Mutual labels:  linked-data, rdf, json-ld
Php Json Ld
PHP implementation of a JSON-LD Processor and API
Stars: ✭ 246 (+1130%)
Mutual labels:  linked-data, rdf, json-ld
Nspm
🤖 Neural SPARQL Machines for Knowledge Graph Question Answering.
Stars: ✭ 156 (+680%)
Mutual labels:  linked-data, rdf
Terminusdb
Open source graph database and document store. Designed for collaboratively building data-intensive applications and knowledge graphs.
Stars: ✭ 1,250 (+6150%)
Mutual labels:  linked-data, json-ld
Json Gold
A JSON-LD processor for Go
Stars: ✭ 122 (+510%)
Mutual labels:  linked-data, json-ld
Senpy
A sentiment and emotion analysis server in Python
Stars: ✭ 67 (+235%)
Mutual labels:  linked-data, json-ld
Etl
LinkedPipes ETL is an RDF based, lightweight ETL tool
Stars: ✭ 88 (+340%)
Mutual labels:  linked-data, rdf
Limes
Link Discovery Framework for Metric Spaces.
Stars: ✭ 94 (+370%)
Mutual labels:  linked-data, rdf
Informationmodel
The Information Model of the International Data Spaces implements the IDS reference architecture as an extensible, machine readable and technology independent data model.
Stars: ✭ 27 (+35%)
Mutual labels:  linked-data, rdf
Community Server
Community Solid Server: an open and modular implementation of the Solid specifications
Stars: ✭ 117 (+485%)
Mutual labels:  linked-data, rdf

Controlled Vocabulary Manager

Circle CI Coverage Status Code Climate

Overview

Rails app connected to Blazegraph for managing local controlled vocabularies for Oregon Digital. Currently powering http://OpaqueNamespace.org

Local Development Setup

Requires: Ruby 2.5, Java 8 for Blazegraph

git clone https://github.com/OregonDigital/ControlledVocabularyManager.git
cd ControlledVocabularyManager
bundle install
bundle exec rake triplestore_adapter:blazegraph:reset
bundle exec rake db:create && bundle exec rake db:migrate
bundle exec rake git_dev:create_dev_repo
bundle exec rake sunspot:solr:start

Start the servers:

bundle exec rails server

You can browse the app via http://localhost:3000, and check on the blazegraph server at http://localhost:9999/blazegraph

Create admin user

In order to do anything, you'll need to create a user with admin privileges.

With the application loaded, click the 'Login' link in the top-right. Then click 'Sign up' and fill out the form.

Once the user is created, open a new terminal window and run:

bundle exec rails console
me = User.first
# You should see a User object returned with the name and email you created
me.role = 'admin reviewer editor'
me.save

Now refresh the application in the browser. You should see an Admin Dashboard link in the top-right 'profile' menu to manage users, a Review link in the top navigation, and on the Vocabularies page you should see a button to create a new one.

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].