Download Latest Version lsid-perl-1.1.4.tar.gz (174.1 kB)
Email in envelope

Get an email when there's a new version of LSID (Life Science Identifier)

Home / OldFiles
Name Modified Size InfoDownloads / Week
Parent folder
lsid.xpi 2006-05-26 30.7 kB
lsid_0_0_1.xpi 2006-02-07 24.7 kB
resolver-java-1.1.0-lsid-client-src.zip 2005-02-18 258.3 kB
resolver-java-1.1.0-lsid-client-bin.zip 2005-02-18 766.0 kB
resolver-java-1.1.0-lsid-client-src.tar.gz 2005-02-18 129.3 kB
resolver-java-1.1.0-lsid-client-bin.tar.gz 2005-02-18 466.2 kB
resolver-java-1.0.2-lsid-client-bin.tar.gz 2005-02-18 407.4 kB
resolver-java-1.0.2-lsid-client-src.tar.gz 2005-02-18 118.5 kB
resolver-java-1.0.2-lsid-client-src.zip 2005-02-18 226.3 kB
resolver-java-1.0.1-lsid-client-bin.tar.gz 2005-02-18 407.2 kB
resolver-java-1.0.1-lsid-client-src.tar.gz 2005-02-18 118.8 kB
resolver-java-1.0.1-lsid-client-src.zip 2005-02-18 226.9 kB
resolver-java-0.3.4-lsid-client-bin.zip 2005-02-18 613.3 kB
resolver-java-0.3.4-lsid-client-src.tar.gz 2005-02-18 116.7 kB
resolver-java-0.3.4-lsid-client-src.zip 2005-02-18 212.6 kB
resolver-java-0.3.4-lsid-client-bin.tar.gz 2005-02-18 382.0 kB
resolver-java-0.3.3-lsid-client-src.zip 2005-02-18 180.6 kB
resolver-java-0.3.3-lsid-client-bin.tar.gz 2005-02-18 309.5 kB
resolver-java-0.3.3-lsid-client-bin.zip 2005-02-18 499.0 kB
resolver-java-0.3.3-lsid-client-src.tar.gz 2005-02-18 104.5 kB
resolver-java-0.3.1-lsid-client-bin.zip 2005-02-18 274.1 kB
resolver-java-0.3.1-lsid-client-src.tar.gz 2005-02-18 70.4 kB
resolver-java-0.3.1-lsid-client-src.zip 2005-02-18 105.1 kB
resolver-java-0.3.2-lsid-client-bin.tar.gz 2005-02-18 190.2 kB
resolver-java-0.3.2-lsid-client-bin.zip 2005-02-18 317.0 kB
resolver-java-0.3.2-lsid-client-src.tar.gz 2005-02-18 81.7 kB
resolver-java-0.3.2-lsid-client-src.zip 2005-02-18 123.8 kB
resolver-java-0.3.3-README 2005-02-18 7.8 kB
resolver-java-0.3-lsid-client-src.tar.gz 2005-02-18 68.6 kB
resolver-java-0.3-lsid-client-src.zip 2005-02-18 103.8 kB
resolver-java-0.3.1-lsid-client-bin.tar.gz 2005-02-18 165.7 kB
resolver-java-0.3.1-README 2005-02-18 5.8 kB
resolver-java-0.2-lsid-client-src.tar.gz 2005-02-18 86.1 kB
resolver-java-0.2-lsid-client-src.zip 2005-02-18 129.9 kB
resolver-java-0.3-lsid-client-bin.tar.gz 2005-02-18 160.8 kB
resolver-java-0.3-lsid-client-bin.zip 2005-02-18 269.6 kB
resolver-java-0.3-README 2005-02-18 5.9 kB
resolver-java-0.1-lsid-client-bin.tar.gz 2005-02-18 81.6 kB
resolver-java-0.1-lsid-client-bin.zip 2005-02-18 101.0 kB
resolver-java-0.1-lsid-client-src.tar.gz 2005-02-18 6.0 kB
resolver-java-0.1-lsid-client-src.zip 2005-02-18 98.9 kB
resolver-java-0.1-README 2005-02-18 4.3 kB
resolver-java-0.2-lsid-client-bin.tar.gz 2005-02-18 112.3 kB
resolver-java-0.2-lsid-client-bin.zip 2005-02-18 136.2 kB
resolver-java-0.2-README.txt 2005-02-18 4.5 kB
authority_server-lsid-perl-0.01.tar.gz 2005-02-18 49.2 kB
authority_server-lsid-perl-0_01.zip 2005-02-18 58.7 kB
authority_server-README 2005-02-18 1.4 kB
authority-java-1.0.2-lsid-server-src.zip 2005-02-18 104.2 kB
authority-java-1.0.2-lsid-server.war 2005-02-18 149.6 kB
authority-java-1.1.0-authority.war 2005-02-18 410.9 kB
authority-java-1.1.0-lsid-server-bin.tar.gz 2005-02-18 189.7 kB
authority-java-1.1.0-lsid-server-bin.zip 2005-02-18 316.4 kB
authority-java-1.1.0-lsid-server-src.tar.gz 2005-02-18 73.5 kB
authority-java-1.1.0-lsid-server-src.zip 2005-02-18 120.5 kB
authority-java-0.3.4-lsid-server.ear 2005-02-18 646.7 kB
authority-java-0.3.4-lsid-server.war 2005-02-18 113.4 kB
authority-java-1.0.1-lsid-server-bin.tar.gz 2005-02-18 158.2 kB
authority-java-1.0.1-lsid-server-bin.zip 2005-02-18 267.3 kB
authority-java-1.0.1-lsid-server-src.tar.gz 2005-02-18 65.0 kB
authority-java-1.0.1-lsid-server-src.zip 2005-02-18 103.3 kB
authority-java-1.0.1-lsid-server.war 2005-02-18 150.8 kB
authority-java-1.0.2-lsid-server-bin.tar.gz 2005-02-18 159.5 kB
authority-java-1.0.2-lsid-server-bin.zip 2005-02-18 269.2 kB
authority-java-1.0.2-lsid-server-src.tar.gz 2005-02-18 65.9 kB
authority-java-0.3.3-lsid-server.ear 2005-02-18 1.0 MB
authority-java-0.3.3-lsid-server.war 2005-02-18 270.1 kB
authority-java-0.3.4-lsid-server-bin.tar.gz 2005-02-18 145.1 kB
authority-java-0.3.4-lsid-server-bin.zip 2005-02-18 240.8 kB
authority-java-0.3.4-lsid-server-src.tar.gz 2005-02-18 60.2 kB
authority-java-0.3.4-lsid-server-src.zip 2005-02-18 96.8 kB
authority-java-0.3.2-lsid-server.war 2005-02-18 271.3 kB
authority-java-0.3.3-lsid-server-bin.tar.gz 2005-02-18 144.4 kB
authority-java-0.3.3-lsid-server-bin.zip 2005-02-18 240.1 kB
authority-java-0.3.3-lsid-server-src.tar.gz 2005-02-18 59.7 kB
authority-java-0.3.3-lsid-server-src.zip 2005-02-18 96.3 kB
authority-java-0.3.2-lsid-server.ear 2005-02-18 1.1 MB
authority-java-0.3.1-lsid-server-bin.tar.gz 2005-02-18 119.8 kB
authority-java-0.3.1-lsid-server-bin.zip 2005-02-18 195.4 kB
authority-java-0.3.1-lsid-server-src.tar.gz 2005-02-18 52.2 kB
authority-java-0.3.1-lsid-server-src.zip 2005-02-18 80.2 kB
authority-java-0.3.1-lsid-server.ear 2005-02-18 662.1 kB
authority-java-0.3.1-lsid-server.war 2005-02-18 223.1 kB
authority-java-0.3.2-lsid-server-bin.tar.gz 2005-02-18 142.6 kB
authority-java-0.3.2-lsid-server-bin.zip 2005-02-18 238.0 kB
authority-java-0.3.2-lsid-server-src.tar.gz 2005-02-18 59.0 kB
authority-java-0.3.2-lsid-server-src.zip 2005-02-18 95.5 kB
authority-java-0.2-lsid-server.ear 2005-02-18 320.9 kB
authority-java-0.2-lsid-server.war 2005-02-18 160.3 kB
authority-java-0.3-lsid-server-bin.tar.gz 2005-02-18 86.6 kB
authority-java-0.3-lsid-server-bin.zip 2005-02-18 135.2 kB
authority-java-0.3-lsid-server-src.tar.gz 2005-02-18 43.3 kB
authority-java-0.3-lsid-server-src.zip 2005-02-18 62.2 kB
authority-java-0.3-lsid-server.ear 2005-02-18 447.0 kB
authority-java-0.3-lsid-server.war 2005-02-18 154.1 kB
authority-java-0.3-README 2005-02-18 11.5 kB
authority-java-0.3.1-README 2005-02-18 10.5 kB
authority-java-0.1-lsid-server-src.tar.gz 2005-02-18 36.9 kB
authority-java-0.1-lsid-server-src.zip 2005-02-18 45.2 kB
authority-java-0.1-lsid-server.ear 2005-02-18 218.3 kB
authority-java-0.1-lsid-server.war 2005-02-18 88.5 kB
authority-java-0.1-README 2005-02-18 8.9 kB
authority-java-0.2-lsid-server-bin.tar.gz 2005-02-18 92.4 kB
authority-java-0.2-lsid-server-bin.zip 2005-02-18 144.2 kB
authority-java-0.2-lsid-server-src.tar.gz 2005-02-18 84.0 kB
authority-java-0.2-lsid-server-src.zip 2005-02-18 149.5 kB
authority-java-0.2-README.txt 2005-02-18 8.6 kB
Totals: 107 Items   19.7 MB 13
LSID Java Client 0.3.3
----------------------

Author: Ben Szekely (bhszekel@us.ibm.com)

Contents
--------
1.) Introduction
1A.) Modifications
2.) Requirements
3.) Setup
4.) API Documentation
5.) Testing
6.) Meta Data stores
7.) Security
8.) Foreign authorities


1.) Introduction

	Thank you for evaluating the LSID Java Client.  These Classes provide a simple API for adding Life Science ID 
	functionality to your application. Bugs should be sent to: http://oss.software.ibm.com/developerworks/bugs/?group_id=124
	
1.A) Version 0.3.3 of the Java Client is fully compliant with version 3 of the LSID protocol. This new version contains:
	
	- support for adding protocol specific headers for SOAP and HTTP requests
	- XML-based configuration for client and credentials (replaces lsid-client.properties and lsid-client.credentials)
	- foreign authority support.  For given lsids,authorities or namespaces, specific foreign authorites may asked for WSDL.
	- several bug fixes

	
2.) Requirements

	- The binary version is built against Java 1.4, but should build against Java 1.3

	- To run and build the LSID Java Client, you must have the following Java libraries in your classpath:
	
		xalan.jar (Xalan 2.4.1)       \
		xml-apis (Xalan 2.4.1)         - http://xml.apache.org/dist/xalan-j/xalan-j_2_4_1-bin.zip
		xercesImpl.jar (Xalan 2.4.1)  /
		
		jax-qname.jar (jaxrpc 1.0) http://java.sun.com/xml/downloads/jaxrpc.html#jaxrpcclass9
									download: "JAR with javax.xml.namespace.QName API Class Files 1.0"
									
		wsdl4j.jar (wsdl4j 1.2) http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-axis/java/lib/wsdl4j.jar?rev=1.12
		
		dnsjava-1.3.2.jar (dns java 1.3.2) http://www.xbill.org/dnsjava/download/dnsjava-1.3.2.jar
		
		castor-0.9.5.jar (castor 0.9.5) ftp://ftp.exolab.org/pub/castor/castor_0.9.5/castor-0.9.5.jar 
 
		
3.) Installation instructions

	NOTE: These are rough instructions for capabale Java users to begin evaluating the API.  Expect more complete
	instructions in a later release.  Feel free to email questions.

	A.) Source distribution
	
		- Obtain the source from either the Developer Works LSID download section or from the
		  CVS module "lsid-java/client".  Follow the CVS instructions on Developer Works.
	
		- Compile the source against the jars in 2.)
		
			(if not using HP Jena, remove the files in com/ibm/lsid/client/metadata/rdf/jena/)
		
		- Add compiled Classes to your classpath
		
	B.) Binary distribution
	
		- Obtain the binary distribution for from above Developer Works
		
		- place the file lib/lsid-client.jar in your classpath.
		
4.) API Documentation

	The JavaDoc is available at docs/index.html in either distribution
		
5.) Testing

	I. Setting up the client
	
		By default, the client performs no caching, sets no authority-endpoint mappings, and uses a simple
		meta data store. If this behavior is sufficient, no configuration is necessary.  On  client startup, a home
		directory c:/lsid-client (unix: ~/.lsid-client) will be created, with a default config file. Modify this
		generated file, or create a new configuration tree as follows:
		
		- create an LSID_CLIENT_HOME directory.
		
		- create an LSID_CACHE directory (LSID_CLIENT_HOME/cache will be used by default.
	
		- create a client config file: LSID_CLIENT_HOME/lsid-client.xml
		
			- a sample file is included in the root of each client distribution and in cvs
		
		- create a cache config file LSID_CACHE/lsid-cache.properties
		
			- a sample file is included in the root of each client distribution and in cvs
		
Cache Configuration Note:

A config file should be placed in the root of the cache. Additional configuration files may be placed in subdirectories
 such as C:/LSID/java/cache/wsdl, C:/LSID/java/cache/metadata or C:/LSID/java/cache/data.  These configuration files
 can only tighten cache bounds, not loosen bounds found in the parent directory.  Files in child directories contribute
 to the total size of the parent directory.  Furthemore, only the logging policy of the root is considered.
 If no file is found in a directory and the directory has no parent, no bounds and no logging are assumed.
 	
 	II. Running the sample
 	
 		- Open LSIDTestClient.java. 
 		  
 		- the method testAuthority() should work on all i3c-based LSIDs (genbank, pubmed, swissprot, etc...)
 	
 		- Compile the sample LSIDTestClient.java
 		
 		- run the sample, specifying the client root on the command line, for example:
 		
 		 		java LSIDTestClient -DLSID_CLIENT_HOME="C:\LSID\java"
 		 		
 		- If you are embedding the LSID stack into an application, and you don't have access to the java command line,
 		  you may set the system property programatically *before* you reference com.ibm.lsid.client.LSIDResolver 	
 		 		
 		 		System.setProperty(LSIDResolverConfig.LSID_CLIENT_HOME,"C:\LSID\java");
 		 		
6.) Meta Data Stores

	This version of the LSID stack comes with a framework for parsing and storing meta data. The nature of meta data
	is evolving and may take on different formats depending on the LSID provider.  Currently, we support XML RDF meta
	data in our client stack.  When getMetaData() is invoked on a resolver, an interface into the meta data store is
	returned.  An underlying implementation is selected by the resolver based on the factory specified in the client
	configuration.  The default meta data store simply uses XSLT to canonicalize the RDF into simple format.  
	
	The HP Jena RDF Store
	
	A more advanced implementation uses the HP Jena 2 preview  to store the RDF. 
	
	- download at http://prdownloads.sourceforge.net/jena/Jena-2p1.zip?download  
	
	- add the following jars from the /lib directory of Jena to your classpath
	
		- jena.jar log4j-1.2.7.jar icu4j.jar concurrent-1.3.0.jar
		
	- build the client stack with com.ibm.lsid.client.metadata.rdf.jena included.
	
	- in the client config xml, include the following meta data settings
	
		meta-data-factory = com.ibm.lsid.client.metadata.rdf.jena.JenaMetaDataFactory
		param: model-type value: memory
		
7.) Security 

	In version 0.3.2, basic HTTP authentication was added to the stack.  Authentication can be specified
	dynamically on the LSIDDataPort and LSIDMetaDataPort interfaces.  
	
		LSIDPort port;
		
		// intialization of port omitted
	
		// specify specific creds
		LSIDCredentials creds = new LSIDCredentials();
		creds.setProperty(LSIDCredentials.BASICUSERNAME,"username");
		creds.setProperty(LSIDCrednetials.BASICPASSWORD,"password");
		port.setLsidCredentials(creds);
		
	Authentication can be specified in the config file LSID_CLIENT_HOME/lsid-credentials.xml.  An example
	file can be found in the root of each distrubution.  In this file, credentials can be specifed for 
	individual LSIDs or classes of LSIDs (whole authority spaces or namespaces).  Creds may also be 
	specified for a given wsdl port.  
	
	The credentials that are actually used for a given call are determined by checking the above locations
	in the following order:
	
		dynimcally set credentials ==> credentials for a given port ==> credentials for a given LSID.  
		
	For example, dynically set creds take precedence over any creds defined in the config file.

8.) Foreign authorities.

	In addition to the authority specified by a given LSID, other authorities may know something about that
	LSID.  These other authorities, known as "foreign authorities," may be specified for LSIDs or classes
	of LSIDs in the lsid-client.xml document. When the LSID in question is resolved against its native 
	authority, the foreign authorities will also be asked about it.  
 
Source: resolver-java-0.3.3-README, updated 2005-02-18