Skip to main content

NSSI

NSSI, short for NERVE Secure Scalable Infrastructure and pronounced "Nessie,” is an application for managing the data processing workflows used by NERVE and other LINCS conversion tools. NSSI includes a set of modularized services for loading resources, processing resource content, and saving results, and can be extended to work with other services outside of the NSSI application itself.

NSSI and LINCS

LINCS uses NSSI alongside NERVE to run data conversion workflows for generating Linked Data (LD) from structured and semi-structured data data. Clients submit jobs to NSSI specifying a predefined workflow and receive a Uniform Resource Identifier (URI) from where they can retrieve results when the processing completes.

NSSI stores data until users delete it. Data is stored in the NSSI database, on S3, and/or in Elucidate. Data produced and stored by NSSI will be subject to access controls.

NSSI can be run locally using Docker.

Prerequisites

Users of NSSI:

  • Need to come with their own dataset
  • Need to have a Keycloak account
  • Need an understanding of how to make requests to a REST API (in any language) and work with JSON responses
    • See the README file for instructions on how to build and run NSSI
    • See the NSSI wiki for a list of prerequisites

NSSI supports the following inputs and outputs:

  • Input: TEI/XML, plain text, and JSON
  • Output: JSON, Web Annotations (in JSON-LD)

Resources

To learn more about NSSI, see the following resources:

Information about the team that developed NSSI is available on the Tool Credits page.