29.07.2013 Views

Computational tools and Interoperability in Comparative ... - CBS

Computational tools and Interoperability in Comparative ... - CBS

Computational tools and Interoperability in Comparative ... - CBS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Interoperability</strong><br />

Figure 4.1: Screen shot of NCBI Entrez Genome projects web page<br />

Services, an <strong>in</strong>teroperble life science community may not be far away. When connected,<br />

the communities will be able to exchange not only data but many services such as <strong>tools</strong><br />

for predict<strong>in</strong>g prote<strong>in</strong> function, perform<strong>in</strong>g sequence alignments, or gene f<strong>in</strong>d<strong>in</strong>g.<br />

4.2 <strong>Interoperability</strong><br />

”The term ’<strong>in</strong>teroperability’ is def<strong>in</strong>ed as the ability ... <strong>in</strong>formation, by IEEE (http...)”.<br />

The term ’<strong>in</strong>teroperability’ is def<strong>in</strong>ed as the ability of two or more systems to exchange<br />

<strong>and</strong> make use of <strong>in</strong>formation (IEEE, http://www.ieee.org). Whether systems can be<br />

said to be ’<strong>in</strong>teroperable’ depends on how one <strong>in</strong>terprets ’make use of’. Consider the list of<br />

full prokaryotic genome sequences, ma<strong>in</strong>ta<strong>in</strong>ed by NCBI at http://www.ncbi.nlm.nih.<br />

gov/genomes/lproks.cgi, as shown <strong>in</strong> figure figure 4.1.<br />

To automatically retrieve this list, one may write a parser to transform the HTML<br />

<strong>in</strong>to a computer-readable text. Apart from be<strong>in</strong>g overly sensitive to changes <strong>in</strong> the HTML<br />

document, such a parser will lack the knowledge beh<strong>in</strong>d the data s<strong>in</strong>ce the format is not<br />

typed nor structured. It is only when <strong>in</strong>terpreted by an <strong>in</strong>ternet browser <strong>and</strong> presented<br />

graphically to a human, that this <strong>in</strong>formation makes any sense. Both recipient <strong>and</strong> receiver<br />

must <strong>in</strong> other words have knowledge about the <strong>in</strong>formation that is exchanged, before these<br />

can be said to be <strong>in</strong>teroperable. The are two aspects of <strong>in</strong>teroperability: First, there must<br />

exist agreement on the format by which data is exchanged. Whether this is structured<br />

XML or any arbitrary format, the server must return the format expected by the client<br />

upon a request. Second, the description <strong>and</strong> underst<strong>and</strong><strong>in</strong>g of the content of the data be<strong>in</strong>g<br />

exchanged is a requirement when build<strong>in</strong>g client-side code <strong>and</strong> objects <strong>in</strong> Web Services.<br />

Without the knowledge of exact data types, the programm<strong>in</strong>g environment (e.g. C, Java,<br />

Perl) fails to declare the objects with proper variable types.<br />

146

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!