Inventory of LSID Software
Here we present a brief inventory of existing
LSID software. Feel free to add new entries, add information to existing entries, or to make corrections.
This is part of
LSIDSoftwareGapAnalysis.
IBM LaunchPad? for Internet Explorer
Description: LaunchPad? is an add-in for Microsoft Internet Explorer that allows the browser to handle
LSIDs natively. It it provides a protocol handler for "lsidres:" protocol. See
why it handles lsidres: protocol and not urn:lsid:]] (thread from
LSID-dev mailing list).
Category: Client Software
Programming Platform: Developed in C plus plug and COM (Microsoft Component Object Model). Includes HTML, CSS, and a great deal of
JavaScript? code. Current build environments are MS Visual Studio 6 and 7.1 (.NET 2003).
Current Status:
- Widely deployed
- Very stable
- Can be modified, extended, or fixed in anyway, given that the source code is available and it compiles fine, except for two issues that need to be sorted out:
- Source code for installer isn't available in CVS, but can be re-generated with free, open source tools as well;
- Resolver relies on a triple store component developed at IBM for which the source code isn't up-to-date and it does not compile. Short-term solution is to disable LSID caching on LaunchPad? for IE.
Resources:
Contacts:
IBM LaunchPad? for Mozilla Firefox
Description: New plugin for Mozilla Firefox that handles lsidres: protocol. It is the equivalent of the protocol handler for Internet Explorer. Historically, this gap (the absence of an lsidres: protocol handler for Mozilla) was bridged by a plugin developed by
RodericPage (see below)
Category: Client Software
Programming Platform: It is a Mozilla Firefox plugin. Is is coded (as any other Firefox conformant plugin) using XUL (XML User Interface Language?), RDF (skins and configuration files), CSS, and
JavaScript?.
Current Status: Beta (under development). See notes below:
Resources:
Contacts:
Rod Page's LSID Plugin for Mozilla
Description: This browser extension enables resolution of lsidres URIs in Mozilla, Firefox, and Netscape browsers. The lsidres protocol is used by IBM's
LaunchPad? for Life Sciencer Identifiers (
LSIDs). At present,
LauchPad? is only available for Internet Explorer 6 running on Windows. The
LSID Protocol Handler for Mozilla/Firefox is a first step towards adding support for this protocol to other browsers. It doesn't actually resolve the
LSID, instead it redirects the browser to the
BioPathways? Consortium's
LSID resolver. - description copied from Rod's website (see below).
Category: Client Software
Programming Platform: Another Mozilla plugin.
Current Status: Is it being superseded by
LaunchPad? for Firefox (above)?
Resources:
Contacts:
LSID Server Conformance Test Tool
Description: This tool takes an
LSID and performs a number of tests on the
LSID resolver, reporting conformance (or lack thereof) to the standard. Basically it takes an
LSID, resolves it, gets the authority WSDL, and grabs some metadata. Rod says: it's not very detailed, isn't robust, doesn't do many tests, completely ignores SOAP, doesn't handle data yet, makes no claims to be defintive, etc., etc. We say it is really useful
Category: Client Software (to test and debug servers)
Programming Platform: PHP (based on Rod's PHP
LSID stack which is under development).
Current Status:
- Stable
- Under development
- It ignores SOAP when binding to data and metadata services
Resources:
Contacts:
Roger Hyam's Lean PHP Resolver
Description: It was a successful attempt to implement the simplest possible
LSID Authority that just supports the HTTP GET
bindings. The results of this were about 20 or so lines of PHP code.
Category: Server
Programming Platform: PHP
Current Status:
- Under development
- Experimental
Resources:
Contacts:
Perl LSID API
Description: This module implements an object-oriented interface for building clients and servers that resolve
LSIDs and perform metadata queries on
LSIDs.
Category: Client and Server API
Programming Platform: Perl
Current Status:
- Current version is 1.1.3
- Stable
Resources:
Contacts:
Description: This toolkit is a repackaging of the
LSID Client Stack,
LSID Server Framework and
LSID sample services. In addition, the toolkit contains a build script for compiling the server and client code as well as assembling
LSID resolution service web applications. It contains these components:
- The LSID Java Server Framework, a J2EE?-based architecture for building custom LSID services: authority, data, metadata and assigning. This package includes a servlet for each of these services supporting HTTP GET and SOAP that invokes a user-defined implementation. Also in this package are reference implementations of all four services. One implementation uses the LSID Java Client API to create a caching LSID proxy service for authority, metadata and data requests. SimpleAuthority? and SimpleResolutionService? provide higher level abstractions for implementing LSID services.
- The LSID Java Client API, a simple API for adding Life Science ID functionality to your application.
- Several service implementation examples involving the wrapping of public data sources.
Category: Client and Server API
Programming Platform: Java 2 Enterprise Edition
Current Status:
- Current version is 1.1.2
- Stable
Resources:
Contacts:
MS COM LSID API
Description: Individual packaging of the COM based
LSID client stack used in
LaunchPad? for IE (lsidResolver.dll).
Category: Client API
Programming Platform: C+\+ and COM
Current Status:
- Not sure about deployment (besides with LaunchPad? for IE)
- Stable
Resources:
Contacts:
MS .NET LSID API
Description: Porting of existing
LSID APIs to MS .NET Framework
Category: Client and Server API
Programming Platform: MS .NET (C#)
Current Status:
Resources:
Contacts:
(Template for New Entries)
Description:
Category: (Client/Server/Library/API)
Programming Platform:
Current Status:
Resources:
Contacts:
Categories
CategoryWorkingGroup
CategoryInfrastructureWG
CategoryPrototypingWG