Client library for communication with InterMine web-services
InterMine Web-Services Communication Client Library
// 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 = 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';flyminerowsquerythenconsole.log"No. of exons: " + rowslength;rowsforEachconsole.log"[" + row0 + "] " + row1 + ":" + row2 + ".." + row3;;;
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.
Users may make arbitrarily complex queries against an intermine data-warehouse. See the Query class for more information.
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.
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.
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 firstname.lastname@example.org.
For help with this library, or the use of intermine in general, please contact email@example.com.