Socket
Book a DemoInstallSign in
Socket

imjs

Package Overview
Dependencies
Maintainers
6
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

imjs

Client library for communication with InterMine web-services

latest
Source
npmnpm
Version
4.0.0
Version published
Maintainers
6
Created
Source

IMJS

Build Status

InterMine Web-Services Communication Client Library

SYNOPSIS

// Find and print all the exons associated with eve in D. melanogaster

// If running in node.js, the following line will be necessary:
var intermine = require('imjs');

var flymine   = new intermine.Service({root: 'www.flymine.org/query'});
var query     = {
  from: 'Gene',
  select: [
    'exons.symbol',
    'chromosome.primaryIdentifier',
    'exons.chromosomeLocation.start',
    'exons.chromosomeLocation.end'
  ],
  where: {
    symbol: 'eve',
    organism: {lookup: 'D. melanogaster'}}
};

flymine.rows(query).then(function(rows) {
  console.log("No. of exons: " + rows.length);
  rows.forEach(function printRow(row) {
    console.log("[" + row[0] + "] " + row[1] + ":" + row[2] + ".." + row[3]);
  });
});

DESCRIPTION

This library abstracts the functionality of InterMine's web service layer. It is meant for those wishing to build in communication layers to intermine servers, build graphical widgets on top of the webservice APIs, or perform client side scripting.

The purpose of this library is to expose a uniform interface to the web-service API for both node.js and browser based programming, wrapping some of the minor unpleasantness of dealing with raw HTTP requests, as well as the more major issue of dealing with the path-query format, which is complex.

Functionality

  • Data Queries

    Users may make arbitrarily complex queries against an intermine data-warehouse. See the Query class for more information.

  • List Management

    Users may authenticate to their accounts (through the use of web-service tokens) and then have full freedom to create, edit and delete lists they have access to. See the List class for more information.

  • Analysis

    Users may perform enrichment analysis over lists they have access to. See Service#enrichment and List#enrichment for more information.

  • Data Model Introspection

    The structure of the data available in the data model is available for instropection through the Model class. This is particularly useful for constructing dynamic data-driven interfaces.

DOCUMENTATION

For API documentation see http://intermine.org/imjs/. For general usage documentation and information about InterMine, see http://intermine.org/developers.

Developing IMJS

To build the project see developing.md and to release a new version, see release-procedure.md

LICENCE

All intermine code is free software released under the LGPL licence http://www.gnu.org/copyleft/lesser.html. You are free to modify and redistribute this software.

The copyright is held by Alex Kalderimis alex@intermine.org.

SUPPORT

For help with this library, or the use of intermine in general, please contact dev@intermine.org.

Keywords

javascript

FAQs

Package last updated on 01 Apr 2020

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

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.