|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $200 Savings Expire May 16, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP THREE LINKS YOU MUST CLICK ON Feature
IBM Life Sciences Framework
By: Michael Niemi
Digg This!
Pharmaceutical companies are facing the challenge of improving the productivity of the drug discovery and clinical trials process, creating and sharing knowledge across the silos of that process, and integrating applications and data in enterprise-wide development efforts. Biotech, research, and medical organizations face similar challenges of collaboration and sharing of applications and data. To help address these challenges, the IBM Life Sciences Framework uses industry-standard technologies (J2EE, XML, Web services, etc.) and protocols and data representations from standards efforts such as the I3C (Interoperable Informatics Infrastructure Consortium), OMG-LSR (Object Management Group-Life Sciences Research), HL7 (Health Level 7), and the Bio* projects. The framework addresses the integration of applications, data, and user interfaces.
The Convergence of Life Sciences
and Information Technology
This article provides a simple example of accessing a Web service called XEMBL. XEMBL is a means of accessing EMBL nucleotide sequence data. This is a publicly available database kept at the European Bioinformatics Institute (EBI). In a future article we'll look at using a UDDI registry to allow service providers and requesters to share services in this sample application.
XML Vocabularies in the Life Sciences
Second, the creation of tag sets in XML is relatively simple and fast. Because the structure of XML is standard, the data is self-describing and can be interpreted and parsed by machines. Third, tags delimit the content and syntax to allow us to build data structures of arbitrary size and complexity, and the data is delivered in text format. Text is very good for exchanging information across diverse platforms, since virtually every system can handle it. Finally, industry support - all the major vendors are accepting XML as a standard for exchanging data. Many vocabularies are emerging across the drug discovery domain. Infrastructure support is available to translate among the various vocabularies. Ontologies are being developed to allow for machine-to-machine interaction in this space. Figure 1 shows some of the XML vocabularies in the life sciences.
XML, Web Services, Etc.
Figure 2 depicts something that's probably pretty familiar to you - an n-tier architecture. Clients communicate using Web browsers or Internet-enabled applications with an application server. WAS is an example of a Tier-1/Tier-2 middleware layer. The Web services support built into WAS and tools such as WSAD help with application integration. The applications running in the middle tier access databases using SQL queries via JDBC. IBM DiscoveryLink is a convenient way to access distributed heterogeneous data sources. It uses sophisticated query optimization to access those data sources and helps with data integration. Large multinational pharmaceutical companies want to provide a consistent look and feel for their enterprise-wide applications. Mergers, widely separated development groups, and outsourcing of development projects tend to make this more difficult. A portal, such as WebSphere Portal, helps with integrating the user interface. One of the organizations working on standards for interoperability in the life sciences is the I3C. IBM is one of its founding members and helped to develop interoperability demonstrations for the 2001 and 2002 BIO conferences. Figure 3 shows the configuration developed for BIO 2002. The figure shows the client applications interoperating with one another using a common XML vocabulary, called BSML, to represent gene sequences. SOAP is used to invoke Web services on the application server. The Web services use JDBC and SQL to make queries on the data sources. IBM DiscoveryLink allows the application to present a complex query to a federation of distributed heterogeneous databases.
A Simple Example of a Web Service
in the Life Sciences
The XEMBL Web service takes two parameters - the accession number for the sequence of interest and the XML format that you want returned. The accession number is a unique identifier for a sequence record. Currently XEMBL supports BSML and AGAVE XML formats for the result. In this example we'll ask the service for the BSML format. Listing 1 shows the code for a Java client that invokes the XEMBL Web service. We used IBM's Java IDE, WSAD, to develop this sample (see Figure 4). WSAD makes it easy to develop client-side code as well as the full suite of Web services, including services to run on WAS, the WSDL to describe those services, and the use of UDDI to publish and discover those services. It's possible to develop an application by browsing a UDDI registry and importing services from it. Import the WSDL into your project, then create a skeleton JavaBean and generate a Java client proxy and a sample application from the WSDL document. You can then easily test the code using the integrated debugger.
Listing 2 shows a portion of the response. It's an XML
document containing the nucleotide sequence we requested. The "agct"s
that you see in the
Listing 3 shows a simple Perl script that uses the SOAP
toolkit SOAP::Lite for Perl. It uses the WSDL file from the EBI site
to create the service. Perl IDEs help users include Web services in
their Perl code. In these IDEs, a Web services popup wizard can be
presented to the user. The user can point to the WSDL for the Web
service he or she is interested in (in this case the WSDL is on the
EBI site), and the Perl IDE can then assist in selecting the method
for that Web service and setting the parameters to it. The script can
then be tested quickly in the IDE using the Web service.
Summary
References
IBM Products and Solutions
For More Information
WEBSPHERE LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING WEBSPHERE NEWS
|
|||||||||||||||||||||||||||||||||