Semantic-Society / Neologism

MIT License
6 stars 2 forks source link

Neologism 2.0

Neologism 2.0 is an open-source tool for quick vocabulary creation through domain experts. Its guided vocabulary creation and its collaborative graph editor enable the quick creation of proper vocabularies, even for non-experts, and dramatically reduces the time and effort to draft vocabularies collaboratively. An RDF export allows quick bootstrapping of any other Semantic Web tool.

Usage (Live Demo)

We provide a live demo version of Neologism 2.0, which can be used as a guest without registration. If our live demo is unavailable, you could also try Onto4ALL. Additionally, this short video shows the vocabulary creation and exporting process, including subsequent editing in WebProtégé.

img.png

The dashboard shows all created vocabularies and allows creating, editing, deleting, and exporting vocabularies. Please note that the guest account can only create 10 vocabularies to reduce database load.

img.png

A graphical editor helps users creating vocabularies visually in an interactive mode. Note that all ontology URIs (identifiers) are automatically created for simplicity and user convenience.

img.png

Clicking on nodes (classes) allows creating properties between classes.

img.png

An RDF (turtle) export allows quick bootstrapping of any other Semantic Web tool. We suggest using Neologism 2.0 for creating early vocabulary drafts and importing its RDF export into Protégé for subsequent refinements by Semantic Web experts, which can finally yield fully-featured ontologies.

Architecture Overview

Neologism 2.0’s frontend communicates with a backend to persist information, and might interact with a recommender to improve the quality of drafted vocabularies.

neologism architecture

Getting Started

Deploy via Docker Image Run Instructions Local:

Default Ports to be used: 80, 3000

  1. Set the environnement vars METEOR_CLIENT_CONFIG_URL: {complete-server-url} in docker-compose-yml
  2. exec docker-compose up
Note:

To disable signup/register please update the var with forbidClientAccountCreation: true on the string METEOR_SETTINGS: '{ "storageLocation":"/etc/neologism/uploads/vocabularies","forbidClientAccountCreation" :"true" }' in docker-compose-yml

Local setup:

Installations required: