• 検索結果がありません。

ゲノムデータ解析への演繹データベースの応用に関 する研究

N/A
N/A
Protected

Academic year: 2021

シェア "ゲノムデータ解析への演繹データベースの応用に関 する研究"

Copied!
55
0
0

読み込み中.... (全文を見る)

全文

(1)

九州大学学術情報リポジトリ

Kyushu University Institutional Repository

ゲノムデータ解析への演繹データベースの応用に関 する研究

佐藤, 賢二

https://doi.org/10.11501/3110980

(2)
(3)

A Study on Application of Deductive Database to Analysis of Genome Data

Kenji Satou

January 1996

(4)

Abstract

A deductive database is one of the promising frameworks for developing next generation database systems because it have both high performance of rela­

tional database and flexibility on query description which logic programming system provides. Through inference using logic rules, it can derive facts which are not explicitly described in base facts.

As to research works on deductive database, theoretical aspects, e.g. rule rewriting for optimization of query evaluation, have been actively studied.

However, new application areas (e.g. engineering data on CAD), in which more complicated searches have to be executable than those in a relational database system, activated application studies of deductive database to the management of such data.

In this study, we focus on genome database which is a kind of scientific database. Unlike the case of engineering data generated through computa­

tion, there are few studies on application of deductive database to genome data mainly generated as the experimental result of observation of biochem­

ical phenomena. However, genome database is one of attractive application areas of deductive database because it has many features which could not be found in engineering database. For example, since genome data consist of a different variety of data and include erroneous data inevitably generated through experimental observations, search requests are often ambiguous ones for highly complex entities. In such a case, a database system is requested to perform approximate search (e.g. a similarity search) over heterogeneous data.

In this study, we focus on the application of deductive database to the analysis of a database of three-dimensional structure of protein as an example of genome databases.

The following results were obtained through this study:

A prototype deductive database system, which stores data on three­

dimensional structure of protein, was developed. Some real-world ex­

amples could be described on the systetn, and they could be processed in short time with the well-known query optimization technique called the Magic Set method.

By extending the prototype system, it was enabled to search for similar structures in proteins with simple query description. This extension

(5)

did not destroy denotationality of query description which is one of the advantages of deductive database. Queries in this extended system could also be optimized through the Magic Set method. As to the more extended version of similarity search function which automatically con1pute a closure of indirect similarity relationships among protein structures, cost of computation tended to be linear to the size of search space.

(6)

Acknowledgements

I would like to express 1ny deep thanks to Professor Kazuo Ushijima at Kyushu University for his sincere guidance, support, and constructive criti­

Cism.

I also express n1y thanks to Professor Toshihisa Takagi at the Univer­

sity of Tokyo. I started research works on deductive database systems from 1989 under his guidance. Many ideas of this thesis were suggested by him.

Moreover, he taught me how researcher should be.

Professor Satoru Kuhara at Kyushu University, who is in Graduate School of Genetic Resources Technology, was indispensable to this thesis. Without his valuable comments based on extensive knowledge about protein engineer­

ing, it would be impossible to proceed with such a interdisciplinary research.

I would like to express my thanks to Professor Fumihiro Matsuo, Professor Akifumi Makinouchi, and Professor Ryuzo Hasegawa at Kyushu University who reviewed early versions of this thesis and gave me many valuable com­

ments.

I wish to thank Professor Keijiro Araki at Nara Institute of Science and Technology, who was my supervisor when I was a graduate student of Kyushu University, for introducing me to the field of computer science.

I would like to thank Dr. Takahiko Suzuki at Kyushu University and Dr. Susumu Goto at Kyoto University for agreeing willingly to using their prototype deductive database system for my thesis.

I am grateful to Mrs. Emiko Furuichi at Fukuoka Won1en's Junior College for her collaboration. She managed remarkable amount of works on making preparations for system development and experiments. Through discussions with her, I learned many things on biological database, particularly, on Pro­

tein Data Bank. I am also grateful to five more persons who collaborated with me to implement a prototype deductive database system PACADE de­

scribed in this thesis: Mr. Hideki Takehara at Asahi Chemical Industry Co.,Ltd., lVliss Kyoko Takiguchi at Fujitsu Laboratories Ltd., Miss Yukiko Tsukamoto at Teijin Systems Technology Ltd., Mr. Akio Nishikawa at Ube College, and Mr. Shin 'ichi Hashimoto at Kyushu University.

I am also grateful to Dr. orihiro Sakamoto at Kyushu niversity, Asso­

ciate Professor Hirofumi Amano at Kyushu University, Dr. Akira Suganuma at Kyushu University, and Associate Professor Masatoshi Arikawa at Hi­

roshima City University for their encouragement.

(7)

Finally, I would like to thank all the people in the laboratories directed by Professor Ushijima, Professor Takagi, and Professor Kuhara.

(8)

Contents

1 Introduction

2 Preliminaries

2.1 Deductive Database System 2.1.1 Terminology ... . . 2.1.2 Query Evaluation ..

2.1.3 Top-down vs. Bottom-up . 2.1.4 The i\tlagic Set 1\!Iethocl . .

2.2 Scientific Databases and Genon1e Databases 2.3 PDB ... . . .

2.4 Related \tVorks . . . . . . . . . . . . .

3 Applicability of Deductive Databases to Search for Biological 1

5 5 5 7 9 9 12 13 1.5

Data 17

3.1 The PACADE Systen1 . . . 17

3.1.1 System Configuration with DEE . . 18

3.1.2 System Configuration with CORAL 19

3.1.3 Relations Stored in PACADE . 21

3.2 Exan1ples of Protein Structure Search . 3.2.1 Finite Pattern Search ... . 3.2.2 Another Finite Pattern Search . 3.2.3 Hydrophobic Clusters ... .

3.2.4 Chains of Electric Charges (Dipole i\tlon1ents) 3.2.5 Supersecondary Structures ... . 3.3 Perforn1ance Evaluation ... . 3.3.1 Chains of Electric Charges (Dipole i\tlon1ents) 3.3.2 n-stranded :Vleanders and Greek Keys ...

22 23 23 24 25 30 3.5 35 37

(9)

4 Similarity Search in a Deductive Database 4.1 Concept of Similar Structure Search . . . . . 4.2 Overview of a Search for Similar Structures .

4.2.1 Annotations in Rules and a Query 4.2.2 Algorithm

4.3 linplen1entation ... .

5 Applicability of Similarity Search Technique to Search for 47

48 .so .51 .53 .59

Si1nilar Structures in Proteins 61

5.1 Exa1nples of Searches for Similar Supersecondary Structures in Proteins . . . . .

5.1.1 Greek Key ... .

5.1.2 n-stranded Nleander . . . . . . . 5.2 Sin1ilarity Search for Arbitrary Structure 5.3 Discussion

.

. . . .

.5.3.1 Co1nparisons with Other Approaches

.5.3.2 Extensions of Descriptive Ability of Prefixes .5.3.3 Utilization of \t\faste

(

Discarded

)

Bindings

5.3.4 Reduction of Prefixes ... .

61 61 6.5 67 70 70 71 72 72

6 Computation of Closures of Similarity Relationships 73 6.1 Closure of Similarity Relationships . . . 74 6.1.1 Regarding Answers as Closed Queries . . . 7 4 6.1.2 Semi-Naive Algorithm for Differential Evaluation 76 6.1.3 Optimizing Characterization Search Using Nlagic Set

i\lletho d . . . 78 6.2 System Configuration ... .

6.3 An Example of Indirect Similarity Search . 6.4 Perforn1ance Evaluation ... . 7 Conclusion

Bibliography

List of Publications

80 82 86

88 91 95

(10)

Chapter 1 Introduction

In 1970, Codd proposed the relational data model which represents a database as a set of tables

[

9

]

. Two years later, he sho\ved a result that the information retrieval in a relational database and the inference in mathen1atical logic are related to each other

[

1 0

]

. This result implies that a search in a relational database can be carried out through the inference with a set of logical for­

mulae. IVIoreover, it means that the expressive power of relational query languages can be extended by using logic as query language. In this way, a deductive database

[

17,

3],

in which we can specify what should be retrieved in the forn1 of logic, was developed as extension of relational database.

Deductive database inherits good features of relational database

(

e.g.

data independence

)

. l\!Iany of query optimization techniques for relational database are also applicable to deductive database. Furthern1ore, logical query enables concise description of recursive relation and high speed corn­

putation of such relation in computers.

In the research field of deductive database, theoretical works have been active for two reasons 1

)

deductive database is based on mathen1atical logic, and

2)

naive evaluation of deductive database is inefficient and query opti­

mization technique for deductive database is an earnest desire. For example, algorithmic improvernent of the efficiency of query evaluation and mathemat­

ical models of deductive database with negation have been actively studied.

However, in recent years, new application areas of database

(

e.g. engi­

neering database

)

arose out of the original application area, that is, business data, in which flexible and efficient search is also desired. For this reason, studies on applicability of deductive database to the real-world problen1s in

(11)

these new areas have been activated (e.g. studies on CAD database

[

30

])

.

In such a study, high expressive power of deductive database was confirmed by using real data in an application area, and to n1anage area-dependent problems with which ordinary search facility could not deal, it is discussed how the framework of deductive database can be extended.

In this study, we focus on the application of deductive database to the analysis of a database of three-din1ensional structure of protein. Such database of molecular biology is generally called ge no·me database. Unlike to the case of engineering data, there are few studies on application of deductive database to genon1e data.

A biological term geno·me means a full set of genetic inforn1ation which a living thing holds. Since then vVatson and Crick elucidated structure of cleoxy ribonucleic acid(DNA

)

, molecular biology has been rapidly growing.

As its growth, large amount of experimental data on sequence, structure and function of biological molecules

(

DNA, protein, etc.

)

have been accun1ulatecl.

The total amount of these geno·me data has been increasing exponentially, and it is indispensable for more growth of molecular biology to establish technology for flexible and efficient retrieval of massive genome data stored in con1puters. These situations gave rise to a interdisciplinary research area between molecular biology and computer science, called geno·me injo1matics or bioinformatics. This study is placed arnong other works in this research area.

There are various geno·me databases which store genome data. For exan1- ple, GenBank

[

8

]

stores sequence data of DNAs, PIR

[

4

]

and SvVISS-PROT store sequence data of proteins, and so on. A database of three-dimensional structure of protein, on which we focus in this study, is called Protein Data Bank(PDB

[

6

])

. Data in PDB have been gathered by Brookhaven -ational Laboratory and distributed over the world in the form of text files. In com­

parison with experimental determination of a protein sequence, it is time consuming to experimentally determine the three-dimensional structure of a protein. Therefore, the number of PDB entries, each of which contains the experimental results of a specific protein, is smaller than the nun1ber of PIR or SvVISS-PROT entries. However, since a PDB entry contains three­

dimensional coordinates of all aton1s in a protein, it is generally a larger file than a PIR or SvVISS-PROT entry file. As to total size of database, PDB is about 10 tin1es larger than then1.

(12)

and typical substructures ( seconda7'y slructure) as well as data on aton1ic coordinates ( terl'iary or lhree-cHme n . .,io nal structure). \Vhen we started this study, there were no flexible ways to search PDB data consisting of such h t­

erogeneous data. Computer softwares which use PDB data were n1ainly to graphically display the shape of proteins (called "viewer';) or to refer known protein structures for designing new proteins (called "n1olecule n1odeling soft­

ware"). Then, to find specific substructures in PDB data, rnolecular biolo­

gists had to in1plen1ent how and what should be searched for by using pro­

granlrning language (e.g. Fortran). To solve this problen1, it was needed to rnanage large amount of PDB data by database n1anagen1ent system (DB.\!IS) for high performance and provide flexible query language interface.

Furthermore, genon1e database is one of attractive application areas of deductive database because it has many features which could not be found in engineering database. For example, since genon1e data consist of a different variety of data and include erroneous data inevitably generated through ex­

p rin1ental observations, search requests are often an1biguous ones for highly complex entities. In such a case, a database systen1 is requested to per­

form approximate search (e.g. a similarity search) over heterogeneous data.

Though easy description of queries for con1plex entities is one of the strong points of deductive database, it was difficult to perfonn such an approxin1ate search on it.

The main purposes of this study are as follows:

By applying deductive database technology to this problem provide n1olecular biologists to search PDB data flexibly and efficiently.

Through this application, point out the features which deductive database should have in order to manage genome database.

In1plement the needed extension of deductive database to have such features.

Through experimental query description of real-world problen1s and perfonnance evaluations, show the applicability of deductive database to genon1e data.

Rest of this thesis is organized as follows. Chapter 2 gives terminol­

ogy and basic concepts on deductive database and PDB. In chapter 3 our

(13)

prototype deductive database system PACADE

(

Protein Atomic Coordinate Analyzer with Deductive Engine

)

is described in detail. Chapter 4 shows an extension of deductive database for similarity search. In chapter 5, son1e experin1ental results on the application of the sin1ilarity search technique to real-world problems are shown. In chapter 5, the similarity search function is extended to automatic computation of closure of similarity relationships.

Finally, chapter 7 concludes this thesis.

(14)

Chapter 2

Preliminaries

2.1 Deductive Database System

2.1.1 Terminology

In this subsection, terminology of deductive database is explained by describ­

ing the syntax of deductive database used in this study.

[constant]

A constant has one of the following forms:

a syrnbol denoted by a string begun with a lo'vver case alphabet

a syrnbol denoted by a string consists of numeric characters

a syn1bol denoted by a string whose first and last character is double quote

The second kind of constants are called nu·meric constants and the third kind of constants string constants in this thesis.

[variable J

A variable is denoted by a string begun with an upper case al­

phabet.

[function J

In general, the nan1e of a function is denoted by a string begun with a lower case alphabet. In this thesis however, only the following two types of functions are used:

A list is a function. The name of this function 1s described in ordinary Prolog style using

"['

and

']'' .

(15)

An arith1netic expression is a function. It consists of numeric constants and binary arithmetic operators (e.g. + ,

-

, *

,/).

It is described in infix notation for easy understanding.

[ tern1 J

A ter·m is defined recursively as follows.

A constant is a tenn.

A variable is a term.

A function

is a term, where

Ti ('i

= 1,

... , m)

are terms. An arithmetic ex­

pression is also a tern1.

A function is a co·mplex tern1. A term is called a ground ter·m when there are no variables in the term.

[a torn J

An ato·m has a forn1

where

p

is the predicate na·me (denoted by a string begun with a lovver case alphabet), and

Ti ('i

= l: . .. ,n, n can be

0)

are terms.

p(T1, T2,

. .

,

7�) is an n-ary predicate

(

n can be

0).

Besides the above ordinary predicates, there are special predicates called evaluable predicates. For exan1ple, binary arithmetic predicates which co1npose numerical forn1ulae (e.g. =,<,>) are evaluable predi­

cates. An atom with such an arithmetic predicate is described in infix notation for easy understanding.

A ground ato·m is an atom without variables.

[fact J

A fact is a ground atom followed by a period.

[rule]

A nde is

(16)

where H is an a torn, and Li

(i

= 1 ...

, k)

are atoms. H is the head of the rule, and L 1, L2, ... , L k is the body of the rule. Each L i is a body atom.

A ground 'instance of a ruler is a rule obtained from r by substituting all variables in r with ground tern1s.

[database]

A

(

deductive

)

rial abase is a union of a set of rules and a set of facts. A set of facts is called e:r;le nsio nal database

(ED B),

and a set of rules intensional database

(!DB).

vVithout loss of generality, one can assume there are no predicates which occur ED B and a head of a rule in IDB. For this reason, without rnisun­

derstanding, we can use the words

EDB

predicates and !DB predicates which refer to predicates in ED B and the others, respectively.

[query]

A query to a deductive database is denoted by: -Q. where Q is an atom.

[dependency graph]

The dependency graph for a database is a directed graph defined as follows.

For each predicate name in the database there is a node in the graph which has a one-to-one correspondence to the predicate.

For each rule H0 : -L1, L2, ... , Lk., there is a directed edge from a node of the predicate of H0 to nodes of the predicate of Li

(i =

l, ..

. , k)

.

[recursive rules]

A rule is recursive if the same predicate name appears in both the head and the body of the rule. A set of rules is mutually recursive iff head-predicates of the rules in the set compose a strongly connected component in the dependency graph. Rules in a mutually recursive set are recursive.

2.1.2

Query Evaluation

Deductive database systen1 is one integrating the technologies of relational database system and logical inference system. The former technologies con­

tribute to efficient handling of large amounts of data, and the latter offer a powerful query processing system to users.

(17)

The inference in a deductive database system, called query e·valuation, is perfonned by using facts, rules, and a query. For example,

[Fl]

distance(6 14 4.631, "4ape").

[F2]

distance(l4, 1.S.S, 4.430, "4ape ').

are facts,

[Rl]

cluster()(, Y, P):-clistance(X, Y, Dxy,

P),

Dxy < .5.

[R2]

cluster(X, Y, P):-chLster(X, Z,

P),

cl-uster(Z,

Y, P).

are rules and

[Ql]

:-cluster(X, Y, P).

is a query. "distance" is a predicate and arguments are constants. Since the facts in deductive database can be regarded as tuples in a set of relations ( ta­

bles) in relational database, the facts can be managed by relational database management system

(RDBi\IIS)

and retrieved at the need of inference systen1.

R2 is recursive because it has the same predicate on both sides of implication.

From the facts and the rules, the inference systen1 can infer the following new facts which are not stored explicitly in relational database.

[F3]

cl1lster(6, 14, "4ape").

[F4]

cluster(14,

1.5.5

"4ape'').

[F5]

cl·uster(6,

1.5.5,

"4ape' ).

If recursive rules are not included in the set of rules, the inference clone in deductive database systen1 can be replaced by SQL query. For exan1ple, if the relational database has following relation named distance, the query Q1 to

R1

is equivalent to the SQL query "select (code,r_num1,r_num2) from distance where dist < .S".

I

r_numl

I

r_nuin2

I

dist

I

code

I

6 14 4.631 4ape

14 l.S.S 4.430 4ape

However, the query Q1 to the set of two rules

Rl

and R2 can not be replaced by any S QL query.

(18)

In this point, a deductive database system excels ordinary relational database system with SQL. A user can execute a recursive search by vvriting rules recursively. Another excellence of a deductive database systen1 is the cleclarativeness of notation. A user need not to write procedural queries to get answers. These excellence give a deductive database systen1 the following two feature which are suitable for the search over three din1ensional data on proteins.

l. The knowledge concerning searches over three dimensional data of pro­

teins can easily be written in denotational style and procedural pro­

grams are not required.

2. A search for paths, the length of which is unknown, like dipole ·mo·menls shown in subsection 3.2.4, is feasible using recursive rules.

2.1.3 Top-down vs. Bottom-up

A query in a deductive database can be evaluated in two manners, i.e. top­

clown and bottom-up. Typical method of top-down evaluation is called SLD­

AL resolution, which guarantees termination of evaluation in definite Dat­

alog databases by using tables of intermediate results. On the other hand, Botton1-up evaluation is based on the fixpoint operation and also guarantees tern1ination of evaluation in the same program class.

Today, bottom-up evaluation is n1ore popular than top-clown evaluation because:

Fixpoint operation can be implemented easily.

Some of optimization techniques are applicable, thus large an1ounts of facts can be handled efficiently.

For this reason, we adopted bottom-up evaluation in implen1enting our pro­

totype system.

2.1.4 T he Magic Set Method

The 1\tlagic Set method

[

5

]

is a rule rewriting technique which improves per­

formance of bottorn-up evaluation. Assume a database composed of the following rules and facts:

(19)

(2-1) anc(X, Y):-par(X, Y).

(2-2) anc(X, Y):-par(�X", Y).

par(a,b). par(b,c). par(c,d). par(d,e).

par(d, f). par(j, b). par(j, i). par(i, c).

par(k,h). par(h,g). par(g,f).

Correspond to query

:

-anc(c, Y).

a

Figure

2.1:

An Ancestor Relation For a query

(2-3) :-anc(c,�Y).

naive evaluation would generate whole

anc

relations in the least model of the program

(

Figure

2.1).

However, some facts in the least model, such as

anc(k,g)

or

anc(a b),

have no relation to the query,

The i\.tlagic Set method rewrites the rules into the following form.

(2-4) magicanc( c).

(20)

(2-6)

anc(X, Y):-mag·icanc(X), par( X,

Y).

(2-7)

anc(X, Y):-·magicanc(X), par(�)(, X1), anc(�)(1, Y).

Bottom-up evaluation of the rewritten database returns the san1e answer for the query

(2-3),

and does not generate anc facts that are not related to c.

Fact

(2-4)

is a seed of n�agic facts. Rule

(2-.S)

is a ·magic nde which is used to restrict the search space relevant to a given query.

Rule Rewriting Procedure of the Magic Set Method

The SIPS In order to apply rnagic set rewriting procedure to a database, one n1ust supply the sideway s information passing strategy (SlPS)[5] for each body atom according to a given query.

In top-down evaluation like SLD-AL resolution, binding in a query : -anc( c,

Y).

is propagated during execution. For instance, at first call, the binding anc( c,

Y)

is given to the head of rule

(2-2).

The binding is propagated to the first atom, and evaluation of

pa·r(c

_\"l) binds variable �X'l to value d. As a result, the second body atom is bound to anc( d, Y). At next call, only d's ancestors are searched. Binding propagation from the head and/ or body aton1s to another body aton1 is called SIPS. SIPS for anc(Xli

Y)

for rule

(2-2)

can be written in the following form.

(x r)

(2-8)

{anc(X,

Y),

par(_)(, X1)} :::? anc(Xl, Y).

This SIPS specifies that the binding for variableX1 in anc(_\1, Y) is propa­

gated from the binding in the head anc(X, Y) and frorn

pa·r(X,

.. \:'1).

Adorned Databases From binding in the query (constant c) and from the SIPS, predicate anc is adorned to ancbf that indicates the first argument of the predicate is bound and the second argument is free. The following is an adorned[5] version of the database.

ancbJ(X, Y) : -par( .. \:',

Y).

ancb1()(, Y) : -par(�X",�\1), anc61(X1, Y).

If there are rnore than one adornment for a predicate, the adorned database contains copy of rul · defining the predicate with different aclornn1ents.

(21)

Magic Rules and Rewritten Rules Then, the i\tlagic Set method gen­

erates magic rules. The seed (2-4) is generated from constant c in the query.

Fron1 the SIPS (2-8), a 1nagic rule (2-5) is generated.

Final step is the rewriting of adorned rules. To propagate bindings to an adorned rule, a magic aton1 is added to the body. (2-G) and (2-6) are exan1ples of rewritten rules.

2.2 Scientific Databases and Genome Databases

There have been various scientific data in several fields of the earth (e.g., oceanography, climatology, geology), life (e.g., 1nolecular biology), chemistry, and space (e.g., astronomy, astrophysics) sciences. Fron1 n1any years ago, managen1ent of these data has been a known and critical problen1 because

1)

they have different characteristics from business data which RD B1VIS can manage successfully, and 2) unlike business data, so1ne characteristics of sci­

entific data are don1ain specific because scientific data are subject to further domain specific analysis.

To discuss problen1s on the n1anagement of scientific data a workshop was held in

1990[7].

In the workshop, the following n1ain problen1s were addressed:

1. Since scientific database holds a wide spectrum of kinds of data, n1eta­

data associated with then1 n1ust be preserved and updated.

2. It is needed to describe hypothesis easily and corroborate them on scientific database.

3. It is needed to integrate the data management and domain-specific analysis environments.

4. Since there is the semantic gap between the relational model and what scientists need, it is needed to seek alternatives such as extending the re­

lational paradigm, object-oriented database technology, extensible tool kits, and logic databases. It is also needed to consider alternatives to the relational n1odel for efficiently supporting temporal, spatial, in1age, sequences graph, and other more richly structured data.

(22)

5. Appropriate analysis operators within existing DB�IS, for manipulat­

ing the kinds of data encountered in scientific applications, are needed.

6. Since there is heterogeneity in data and operational environrnents, stan­

dardization of scientific data within disciplines is needed.

7. Standards for data citation are needed because the data used 1n the investigation should be located and examined precisely.

And two n1ore problen1s, i.e. scientific data are large an1ount and include erroneous ones, were also addressed.

As to these two problems and 2. 3. 4. and 5. above, genome database can be regarded as a type of scientific database. On the other hand, deductive database seems to be pronusing especially as to 2. above. Therefore, we chose PDB as an application and deductive database systen1 as a tool for managernent and analysis of scientific data.

2.3 PDB

PDB is an archival con1puter database of three-dimensional structures of pro­

teins. The database contains bibliographic citations, prin1ary sequence and secondary structure information, as well as crystallographically determined aton1ic coordinates. Though infonnation is available on protein, DNA, RNA, virus and carbohydrate structures, we focuses on protein only.

Here is an exan1ple entry of PDB.

HEADER HYDROLASE (ENDORIBONUCLEASE) COMPND RIBONUCLEASE SA (E.C.3.t.4.8) SOURCE ( STREPTOl'IYCES $AUREOF ACIENS) AUTHOR J.SEVCIK,E.J.DODSON,G.G.DODSON REVDAT t t5-APR-92 tSAR 0

JRNL AUTH J.SEVCIK,E.J.DODSON,G.G.DODSON

t3-DEC-90 tSAR

JRHL TITL DETERMINATION AND RESTRAINED LEAST-•SQUARES JRHL TITL 2 REFINE�ffiNT OF THE CRYSTAL STRUCTURES OF JRHL TITL 3 RIBONUCLEASE SA AND ITS COl'IPLEX WITH

JRHL TITL 4 3' -•GUANYLIC ACID AT t. 8 ANGSTROl'IS RESOLUTION JRNL REF ACTA CRYSTALLOGR.,SECT.B V. 47 240 t99t

JRNL REFN ASTM ASBSDK DK ISSN Ot08-768t 622

REMARK t REMARK 2

REMARK 2 RESOLUTION. t.8 ANGSTROMS.

REMARK 3

REMARK 3 REFINEMENT. BY THE RESTRAINED LEAST-SQUARES PROCEDURE OF J.

tSAR 2 tSAR 3 tSAR 4 tSAR 5 tSAR 6 tSAR 7 tSAR 8 tSAR 9 tSAR to tSAR 11 tSAR t2 tSAR t3 tSAR t4 tSAR t5 tSAR t6 tSAR 17 tSAR t8

(23)

REMARK 3 KOMHERT AND W. HENDRICKSON (PROGRAM +PROLSQ+). THE R RE�IARK 3 VALUE IS 0.172. THE �IS DEVIATION FROM IDEALITY OF THE RENARK 3 BOMD LEMGTHS IS 0. 022 AHGSTRmiS. THE �IS DEVIATION FROM RENARK 3 IDEALITY OF THE BOND ANGLE DISTANCES IS 0.059 ANGSTROMS.

RE�IARK 4

tSAR 19 tSAR 20 tSAR 21 tSAR 22 tSAR 23 tSAR 24 tSAR 25 tSAR 26 RE�IARK 4 THE AVERAGE B VALUE FOR PROTEIN ATmiS IliJ "I'IOLECULE A IS

RE"I'IARK 4 17. 6h+2 AND IN �IOLECULE B 19. 2h+2. FOR WATER �IOLECULES RE"I'IARK 4 IT IS 35. 7A++2 AND FOR THE SULFATE ANION ATmiS IT IS RE�IARK

SEQ RES SEQ RES SEQ RES SEQ RES SEQ RES SEQ RES SEQ RES SEQRES SEQ RES SEQ RES SEQ RES SEQ RES SEQ RES SEQ RES SEQ RES SEQ RES FTNOTE FTNOTE HET FO�!UL FOR"I'!UL HELIX HELIX HELIX HELIX SHEET SHEET SHEET SHEET SHEET SHEET TURN TURN TURN TURN TURN TURN TURN TURN TURN TURN SSBOND SSBOliJD CRYSTt ORIGX1

4 22.5A++2. tSAR 27

1 A 96 ASP VAL SER GLY THR VAL CYS LEU SER ALA LEU PRO PRO tSAR 28 2 A 96 GLU ALA THR ASP THR LEU ASH LEU ILE ALA SER ASP GLY tSAR 29 3 A 96 PRO PHE PRO TYR SER GLliJ ASP GLY VAL VAL PHE GLH ASH tSAR 30 4 A 96 ARG GLU SER VAL LEU PRO THR GLN SER TYR GLY TYR TYR tSAR 31 5 A 96 HIS GLU TYR THR VAL ILE THR PRO GLY ALA ARG THR ARG tSAR 32 6 A 96 GLY THR ARG ARG ILE ILE CYS GLY GLU ALA THR GLH GLU tSAR 33 7 A 96 ASP TYR TYR THR GLY ASP HIS TYR ALA THR PHE SER LEU tSAR 34

8 A 96 ILE ASP GLM THR CYS tSAR 35

1 B 96 ASP VAL SER GLY THR VAL CYS LEU SER ALA LEU PRO PRO tSAR 36 2 B 96 GLU ALA THR ASP THR LEU ASH LEU ILE ALA SER ASP GLY tSAR 37 3 B 96 PRO PHE PRO TYR SER GLN ASP GLY VAL VAL PHE GLH ASH tSAR 38 4 B 96 ARG GLU SER VAL LEU PRO THR GLH SER TYR GLY TYR TYR tSAR 39 5 B

6 B 7 B

96 HIS GLU TYR THR VAL ILE THR PRO GLY ALA ARG THR ARG 96 GLY THR ARG ARG ILE ILE CYS GLY GLU ALA THR GLH GLU 96 ASP TYR TYR THR GLY ASP HIS TYR ALA THR PHE SER LEU 8 B 96 ILE ASP GLH THR CYS

1

1 PRO A 27 AND PRO B 27 ARE CIS PROLINES.

S04 A 97 5 SULFATE ANION 3 S04 04 Sl

4 HOH +240(H2 01) 1 Hl CYS A 7 LEU A 2 H2 PRO A 13 ASP A 3 H3 CYS B 7 LEU B 4 H4 PRO B 13 ASP B 1 St 3 TYR A 51 VAL A

11 5 ISOLATED TURN OF 3/10-HELIX 25 REGULAR ALPHA HELIX

11 5 ISOLATED TURN OF 3/10-HELIX 25 1 REGULAR ALPHA HELIX

57 0 2 St 3 ARG A 68 GLU A 74 -1 3 Sl 3 GLU A 78 THR A 82 -1 1 S2 3 TYR B 51 VAL B 57 0 2 S2 3 ARG B 68 GLU B 74 -1 3 S2 3 GLU B 78 THR B 82 -1 1 Tt ASH A 39 SER A 42 2 T2 SER A 48 TYR A 51 3 T3 THR A 59 ALA A 62 4 T4 ALA A 75 GLU A 78 5 TS ASP A 84 ALA A 87 6 T6 ASH B 39 SER B 42 7 T7 SER B 48 TYR B 51 8 T8 THR B 59 ALA B 62 9 T9 ALA B 75 GLU B 78 10 T10 ASP B 84 ALA B 87 CYS A 7 CYS A 96 2 CYS B 7 CYS B 96

64.900 78.320 38.790 90.00 90.00 1.000000 0.000000 0.000000

90.00 p 21 21 21 0.00000

8

tSAR 40 tSAR 41 tSAR 42 tSAR 43 tSAR 44 tSAR 45 tSAR 46 tSAR 47 tSAR 48 tSAR 49 tSAR 50 tSAR 51 tSAR 52 tSAR 53 tSAR 54 tSAR 55 tSAR 56 tSAR 57 tSAR 58 tSAR 59 tSAR 60 tSAR 61 tSAR 62 tSAR 63 tSAR 64 tSAR 65 tSAR 66 tSAR 67 tSAR 68 tSAR 69 tSAR 70 tSAR 71 tSAR 72

(24)

ORIGX3 0.000000 0.000000 1.000000 0.00000 1SAR 74

SCALE1 0.015410 0.000000 0.000000 0.00000 1SAR 75

SCALE2 0.000000 0.012770 0.000000 0.00000 1SAR 76

SCALE3 0.000000 0.000000 0.025780 0.00000 1SAR 77

nmr 1 H ASP A 1 45.106 12.961 8.943 1.00 22.78 1SAR 78

nmr 2 CA ASP A 45.321 12.380 7.624 1.00 37.66 1SAR 79

nmr 3 c ASP A 46.787 12.300 7.143 1.00 31.44 1SAR 80

nmr 4 0 ASP A 47.702 12.890 7.663 1.00 31.43 1SAR 81

nmr 5 CB ASP A 1 44.524 13.134 6.522 1.00 52.79 1SAR 82

ATmr 6 CG ASP A 43.989 12.323 5.322 1.00 61.59 1SAR 83 ATmr 7 OD1 ASP A 44.654 11.668 4.450 1.00 63.63 1SAR 84 ATmr 8 OD2 ASP A 42.699 12.365 5.220 1.00 65.39 1SAR 85

nmr 9 H VAL A 2 46.886 11.533 6.054 1.00 29.47 1SAR 86

nmr 10 CA VAL A 2 48.181 11.357 5.394 1.00 27.51 1SAR 87

nmr 11 c VAL A 2 48.237 12.464 4.328 1.00 31.76 1SAR 88

ATmi 12 0 VAL A 2 47.256 12.808 3.621 1.00 28.31 tSAR 89 ATmi 13 CB VAL A 2 48.270 9.889 4.917 1.00 33.86 1SAR 90 ATmi 14 CG1 VAL A 2 49.603 9.612 4.221 1.00 30.31 1SAR 91 ATmr 15 CG2 VAL A 2 47.944 8.890 6.025 1.00 30.84 1SAR 92

(

rest of atomic coordinates data are omitted.

)

A PD B entry is a forn1atted text file. In each row, first 6 characters define what type of information are described in the row. For instance, rows which have SEQRES and ATOM are for the data on primary and tertiary structures, respectively. The rows which have HELIX, SHEET or TURN are for the data on secondary structure.

Today, PDB contains over 3 thousands of entries. However, we use only several hundreds of entries because:

About 10 percent of PDB entries contain non-protein data

(

e.g. DNA

)

.

In 1nany cases, some entries are for the same molecule. For example, they differ in experi1nental conditions

(

most typically, resolution of X­

ray diffraction analysis of crystallized moleculi

)

.

Son1e entries can not be used for structural search because they lack in structural data

(

e.g. data on secondary structure

)

.

2.4 Related Works

In proportion to the size of gen01ne data, a database system plays an in1- portant role in searches for large an1ounts of genome data. vVith growth in the nun1ber of PD B entries, research on relationships between structure and function of protein has also greatly advanced. lf the same sub-structure

(25)

can be found in a group of proteins with the san1e function for exan1ple enzymatic activity, then the sub-structure would play an in1portant role in function. To exan1ine such relationships, a well-designed database systen1 for protein structure analysis is needed and several prototypes were developed.

In 1982 K uhara et al. built a relational database system G Ef\ AS for primary sequences, at the Con1puter Center of Kyushu University[l5].

The BIPED project [13] led to developn1ent of a database to store and search for data in PDB. The database was 1nanaged by a con1n1ercial RDB;\IS called ORACLE and the main query language was SQL, a standard for rela­

tional databases.

On the other hand, the con1n1on logic programming system, that is Pro­

lag, works as a powerful query language for relational databases by regarding tuples in a relational rlatabase as Prolog's facts. In the field of biology, :.Vlorf­

few and Todd experimented with the use of Prolog as a language to search protein data[18]. A serious atten1pt to use the data to search for secondary structure motifs was undertaken by Rawlings et al .[22]. The data in PDB were converted into Prolog's facts and held in n1en1ory. However, Prolog's one-tuple-at-a-time execution methods tend to be less than satisfactory when large amounts of facts are kept in disk storage (i.e. a relational database).

l\!Ioreover, a user of Prolog must write the control of a progran1 in order to guarantee termination and co1nputation of all answers.

vVith advances in the object-oriented n1odel, an object-oriented database for protein structure analysis was developed by Gray et al. [11]. The database can be queried using Prolog or the query language Daplex.

(26)

Chapter 3

Applicability of Deductive Databases to Search for Biological Data

In this chapter, design and in1plen1entation of PACAD , a prototype of de­

ductive database systen1 to search for PDB data, are shown. Using some practical examples of query and PD B data stored in it, potential of P ACAD E is examined fron1 two points of view, that is, expressive power and perfor­

nlance of deductive engine.

3.1 The PACADE System

A deductive database system can be regarded as a complex of an RDB..'VIS and a logical inference systen1. In the first stage of this study, we developed PACADE with a commercial RDBi\IIS INGR S and a deductive database DEE which had been developed by Suzuki,T. et al.[30]. As this study pro­

ceeds we replaced INGRES with Sybase, then replaced Sybase and D E with EXODUS storage manager and CORAL deductive database system de­

veloped by Ra1nakrishnan,R. et al. [21] so that we can easily put new program n1oclules into PACADE. In addition, this replacement enables FACADE sys­

tenl to be distributed as free software.

(27)

3.1.1 System Configuration with DEE

Figure 3.1 shows the systen1 configuration of the PACAD systern with DEE.

vVe developed this system on Sun-3 workstation. This system consists of three

Extractor

-Deductive Engine DEE-

Bottom-up Evaluator

r+

INGRES

� �;�:

srormer .... ... --t·�� End user

'---� �---�- �---�

r--

Protein Data

Bank files Database Rule files

Figure 3.1: System configuration of PACADE with DEE

sorts of files

(

Protein Data Bank file, Database, and Rule file

)

and three main modules

(

INGRES relational database management system, Extractor, and deductive engine DEE

)

.

[Protein Data Bank file J

The Protein Data Bank

[

6

]

file is a text file which contains various structural data

(

Coordinates of atoms, secondary structure, etc.

)

. To keep the database consistent, we eliminated the entries such as the entries of

DNA/RNA,

the entries which have no SEQ

R

ES records, and the entries whose ATOl\11 records have no data of residues.

[Database J

The database is a disk volume storing data extracted from the

(28)

[Rule Files J

The rule files are text files v\'hich contain rules used by the deductive engine DEE.

[INGRES]

INGRES is a relational database managen1ent systern developed at the University of California. It creates relations and appends tuples by co1nn1ands fron1 Extractor. Receiving commands from the Deductive Engine, it searches the database, retrieves tuples, and returns then1 to the Deductive

Engine.

[DEE]

Deductive engine DEE consists of two submodules.

(1)

Rule Transfonner This subrnodule gets a query from a user, reads rules fror11 the rule file and transforms a set of rules in the rule files to efficient ones, based on binding pattern of the query. The rule rewriting method is mainly based on the i\llagic Set n1ethod. vVe will describe this method in section

2.4.

(2)

Botton1-up Evaluator This subrnodule obtains rules and a query from the transforn1er and evaluates then1 using a semi-naive evaluation n1ethod and returns an answer to the user. vVhen tuples in the databases are needed during the evaluation, this subn1odule retrieves the tuples by using IJ\GR S and translates then1 to facts. vVhen a user directly gives a query to I �GRES, the user rnust describe con1mands or procedural programs written in the conventional command form of the INGRES.

[Extractor J

The Extractor reads the data from the Protein Data Base file and transfers then1 to INGRES to create relations and append tuples in the database.

3.1.2 System Configuration with CORAL

Figure 3.2 shows the system configuration of the PACAD E system with CORAL. vVe developed this system on SPARCstation 10 workstation. The configuration of this system is basically the same as one in the previous sub­

section except DEE and INGR S are replaced with CORAL and EXODUS, respectively.

[EXODUS]

EXODUS storage n1anager is a low-level database n1anagement systen1 developed at the University of vVisconsin. It creates relations and appends tuples to the database by commands from Extractor. Receiving

(29)

Deductive Engine CORAL

Database

End user

Figure 3.2: Systen1 configuration of FACADE with CORAL

con1mands from CORAL deductive engine, it searches the database, retrieves tuples, and returns them to CORAL.

[CORAL]

CORAL deductive engine has been developed at the University of vVisconsin

[

21

]

. This module perforn1s not only query evaluation evaluation but also rule rewriting for efficiency.

This module gets a query from a user, reads rules fron1 the rule file and transfonns a set of rules into efficient ones, based on binding pattern of the query. The rule rewriting method is n1ainly based on the !vlagic Set n1ethocl.

Then, this 1nodule evaluates optimized rules and a query by using a semi­

naive evaluation method and returns an answer to the user. vVhen tuples in the databases are needed during the evaluation, this module retrieves then1 fron1 the database through EXODUS.

(30)

3.1.3 Relations Stored 1n P ACADE

The relations stored in PACAD are in the form of facts. As this study proceeds, son1e in1provements were added to then1. For exan1ple, the facts concerning about secondary structur of protein were not considered in the first stage of this st udy

[

l6

]

. Examples of the latest version of facts are as follows.

source("RAT (RATTUS $RATTUS) ATYPICAL MAST CELLS FROM THE SMALL INTESTINE","3rp2").

;-t The string of the first argu·ment is the SOURCE record of the PDB file for prote-in ))3rp2'). */

author("R.REYNOLDS","3rp2").

/* The string of the first a7'g1t·ment is the AUTHOR record of the PDB file for pr·otein ))3rp2 )). One of the authors of this file is

))R.REY1VOLDS)). */

rernark("strings in REMARK record","3rp2").

/* The . tring of the fir·st arg·u·ment is the REi\tfARJ\� record of the PDB file for protein ))31p2 ). */

journal("strings in JRNL record","3rp2").

/* The string of the first argu·ment is the JR1VL record of the PDB file for protein )) 3rp2)). * /

coordinate(26,"ca",20,19.202,4.442,52.769,"a","3rp2").

/* The 26th ato·m in the protein ))3rp2 )) is )) ca )) and in the chain

'l a)). The coorchnales of the ato·m is {19.202 angstro·m) 4.442 angstr·o·m) 52.76.9 ang tro·m). */

arnino_acid(20,"val",25,31,"a","3rp2").

/*The 20th residue in the chain )) a)) of the protein ))31p2)) is valine

())val)))

and it consists of the ato·ms fro·m the 25th to the 31th.*/

distance ( 2 0 , " a" , 2 4 , " a" , 11 . 7 , "3 rp 2" ) .

/* The distance between two residues) that i.'j) the 20th residue in the chain ) a)) and the 24th resid·ue in the chain )) a )) is 11.7 angstro·m in the protein ))3rp2)). */

secondary_structure( 2,strand, 2,"a" ,''3rp2").

/* The 2nd secondary structure in the chain ))a)) in the protein ))3rp2)) 'is strand type and consists of 2 residues. */

secondary_position( 2, 20 , 21 , "a", "3rp2").

/* The 2nd eco ndary structure in the chain )) a )) in the protein )3rp2) consists of the re. idues fro·m the 20th to the 21th. * / angle(2, "a", 38, "b", 30.454,29. 893,-101.428, -93.792, "3rp2'').

(31)

I* In the protein ''3rp2'', the an.fJular relat-ion betwee n two sec­

ondary structures, that is, the 2nd secondary structllre in the chain ''a'' and Lhe 38th secondary structure in the chain ''b'', is e:rpressed by four para·meters. 30.454 angstr·om and 29.893 ang. tro·m are two distances. -101.428 and -93.79,.., are two angles ·varying fro·m -180 to 180 degrees. -t I

min_distance ( 2, "a", 38, "b", 37.268, "3rp2") .

I* The distance between two secondary struclttres, that is, the 2nd in the chain "a" and the 38th in the chain "b", is 37.268 angstro·m in the protein "3rp2". *I

hydrophobic_parameter("val", -1. 500).

I* The hydrophobicity of valine is -1.500. *I name_charge("val", "zero").

I* Valine is not char.r;ed. *I

PACADE contains three kinds of relations in the form of facts. The first kind of facts (source, author, remark, journal, coordinate and amino_acid) are directly extracted from PDB files. The second kind of facts (distance, secondary _structure, secondary _posit ion, angle and min_distance) are generated through some calculations. For exan1ple, Kabsh and Sander's

rnethod

[

l4

]

was used for calculation of secondary _structure, secondary _position, angle and min_distance because these data on secondary structure are not

always included in Protein Data Bank files. The facts named distance are calculated from the data in ATO.YI records. If a protein has the n residues, the number of all distance facts between residues in it an1ounts to n x n.

Because of the limitation of diskspace, the facts of distance are restricted to those whose values of the 5th argun1ents are less than 1.5 angstron1. The third kind of facts (hydrophobic_parameter and name_charge) represent some sort of biological knowledge, which holds independent of PDB data, about characteristics of amino acids.

3.2 Examples of Protein Structure Search

In this section expressive power of PACAD is demonstrated through sorr1e example rules for structural search of proteins.

(32)

3.2.1 Finite Pattern Search

The following rule searches for trypsin-like catalytic triad

(

Ser-Ilis-Asp )

.

This

triad generates proteolytic activity in serine protease

[

23

]

.

catalytic_triad(X, Cx, Y, Cy, Z, Cz, P):­

amino_acid(X, "ser", Sx, Ex, Cx, P), amino_acids(Y, "his", Sy, Ey, Cy, P),

amino_acid(Z, "asp", Sz, Ez, Cz, P) distance(X, Cx, Y, Cy, Dxy, P), distance(Y,Cy,Z,Cz,Dyz,P),Dxy < 5,Dyz < 5.

vVhen PACAD E receives the following query

:-catalytic_triad

(

X, Cx, Y, Cy, Z, Cz, "2ptn"

)

.

it ret urns all triads of Ser-1-Iis-Asp in the protein "2ptn" in which the dis­

tances both between serine and histidine and between histidine and aspirin are less than 5 angstron1. By keeping only one rule in a rule file, a user of FACADE can get such residues n1atching a specified pattern, without coding a particular program. In case that the constant "2ptn" in the above query is replaced by free variable, evaluation of the query means the search for all catalytic triads in all protein structures.

3.2.2 Another Finite Pattern Search

Biologists often find diversity in amino acid sequence an1ong some functional proteins

[

29

]

, and even in such cases, a user of PAC AD E can retrieve the pattern by adding a few rules to the above exan1ple.

cataly_triad_group(X, Cx, Y, Cy, Z, Cz, P):-

ser_group(X, "ser", Cx, P), his_group(Y, "his", Cy, P), asp_group(Z, "asp", Cz, P), distance(X, Cx, Y, Cy, Dxy, P), distance(Y,Cy,Z,Cz,Dyz,P),Dxy < 5,Dyz < 5.

ser_group(X, Xname, Sx, Ex, Cx, P):­

name_charge(Xname,zero),amino_acid(X,Xname,Sx,Ex,Cx,P).

his_group(Y, Yname, Sy, Ey, Cy, P):­

name_charge(Xname,plus),amino_acid(Y,Yname,Sy,Ey,Cy,P).

asp_group(Z, Zname, Sz, Ez, Cz, P):-

name_charge(Xname,minus) amino_acid(Z,Zname,Sz,Ez,Cz,P).

(33)

3.2.3 Hydrophobic Clusters

hydrophobic_connect(X, Cx, Y, Cy, P):-

amino_acid(X,Xname,Sx,Ex Cx,P),amino_acid(Y,Yname,Sy,Ey,Cy,P), hydrophobic_parameter(Xname, X val), X val < 2.0,

hydrophobic_parameter(Yname, Yval), Yval < 2.0, distance(X, Cx, Y, Cy, Dxy, P), Dxy < 6.0.

The above rule, used to search for hydrophobic clusters, is based on the following denotational and biological knowledge of the clusters.

(1)

Any residue with a value over

2.0

in the hydrophobicity determined by Zinlffiern1an

(1968)

is considered to be a hydrophobic residue.

(2)

The pair of hydrophobic residues satisfying the condition that the dis­

tance between them is less than

6

angstro1n distant is considered to form hydrophobic connects.

(3)

The group of residues linked by hydrophobic connects is considered to be hydrophobic cluster.

The following logical query to this rule

:-hydrophobic_connect

(

X, Cx, Y, Cy, "4ape"

)

.

is equivalent to the SQL query below, where r_nu·ml, c_narnel, r_nll·m2, c_nan�e2, code, riist, r_n?J:m, r_na·me and vallle are the attribute names of re­

lations distance(r_nu·ml, c_na·mel, r_nll·m2, c_na·me2,code), a·mino_acid(r_nu·m, r_na·me,s_nu·m, e_nu·m, c_na·me, code) and hydTophobic_para·meter(r_na·me, vai'ue).

select r_nu·ml, c_na·mel, r_nu·m2, c_na·me2, code fro·m distance where code = 4 ape

and dist<

6. 0

and r_nu·m 1 in

(select r_nu·m from a·mino_acid wheTe code=4ape

and r_na·me in

(34)

and r_nu·m2 in

{select r_nu·m fro·m a·mino_acid where corle=4ape

and r_na·me in

{select T_na·me front hydrophob.Zc_para·meter where ualue<2.

0))

However, the logical query is n1ore simple and easy to understand. Fur­

thermore, a logical query appears almost the same as facts while an SQL query is so mew hat like a pro grain.

vVe used the rule in the beginning of this subsection to search for hy­

drophobic clusters in three acid proteases ( 4ape, 3app, 2apr). Acid proteases have hydrophobic don1ains around the active site and they tend to cleave be­

tween hydrophobic amino acids. The hydrophobic clusters in three proteases are illustrated in Figure 3.3, Figure 3.4 and Figure 3.5. Each protease has four similar hydrophobic domains.

As another exan1ple, we searched for hydrophobic clusters in the five ser­

ine proteases (lsbc, 2sbt, 2gch, 2sga, 2prk). vVe found no common clusters, however, in the group of subtilisin (lsbc and 2sbt), similar hydrophobic clus­

ters were detected.

3.2.4

Chains of Electric Charges (Dipole Moments)

Dipole moment is one of important long range interactions among a1nino acids in protein. For example, existence of dipole mon1ent in a-helix enhances protein thern1ostability. If a user of PACADE wants to search for dipole n1oment in a protein, only it is needed to write the following rules specifying the recursive search for all dipole moments[l9].

dipole

(

X,Cx,Y,Cy,P

)

:-

name_charge

(

Xname, plus

)

, name_charge

(

Yname, minus

)

:

amino_acid

(

X,Xname,Sx,Ex,Cx,P

)

,amino_acid

(

Y:Yname:Sy:EY:Cy:P

)

:

distance

(

X,Cx,Y,Cy,Dxy,P

)

,Dxy < 7.

dipole_path

(

X, Cx, Y, Cy, P

)

:-dipole

(

X, Cx Y, Cy, P

)

.

dipole

(

X, Cx Y, Cy, P

)

:-

dipole

(

X Cx,21,Cz1,P

)

,dipole

(

22 Cz2 21 Cz1 P

)

:

dipole_path

(

Y, Cy, 22, Cz2, P

)

.

(35)

0

Tyr

D

PhE

D

Ile

0

Pro

0:

Leu

Figure 3.3: Hydrophobic clusters found in an acid protease rhizopus­

pepsin

(

2apr

)

(36)

0

Tyr

D

Phe

D

Ile

0

Pro

0:

Leu

Figure 3.4: Hydrophobic clusters found 1n an acid protease penicil­

lopepsin(3app)

(37)

0

Tyr

D

Phe

6

Ile

0

Pro

0:

Leu

Figure 3.5: Hydrophobic clusters found 1n an acid protease endothia­

pepsin

(

4ape

)

Figure  2.1:  An  Ancestor  Relation  For  a  query
Figure  3.1 shows the  systen1  configuration of the  PACAD  systern with DEE.
Figure  3.2  shows  the  system  configuration  of  the  PACAD E  system  with  CORAL
Figure  3.2:  Systen1  configuration  of  FACADE  with  CORAL
+7

参照

関連したドキュメント

Import QC Test Review Genotype Imputation  1000

A Local Search Algorithm for Local Multiple Alignment: Special Case Analysis and Application to Cancer Classification Tatsuya Akutsu Human Genome Center, Institute of

A Mehod for Analysis of Table Contents of HTML Format and Its Application Takashi Otani Masami Shishibori Satoru Tsuge Kenji Kita Department of Information Science &

1996年度日本オペレーションズ・リサーチ学会 春季研究発表会 ガロア体の因果関係解析への応用 1−F−8 02991410 *日本大学 王 克義 WANG Keyi

Endo, Comparisons between dynamic properties of homologous protein structure in ProMode (Database of normal mode analyses on proteins), GIW2005, 2005 年

Since the Dedekind Category includes the category of fuzzy relations, we can formulate a fuzzy relational database model using the relational calculus on the category

Improvement of Prune Parsing and Its Application to Natural Language Processing Shin-ichi Morimoto†1 In this paper we state the application of the Pruned GraphStructured Stack

Analysis of the process of understanding basic algorithms with application to education KOUHEI ASANO† TAKAFUMI MORITO† A method to analyze the process of understanding