| |
| |
Preface | |
| |
| |
| |
Introduction to Ontologies | |
| |
| |
| |
Hierarchies and Relationships | |
| |
| |
| |
Traditional Record Structures | |
| |
| |
| |
The eXtensible Markup Language | |
| |
| |
| |
Hierarchical Organization | |
| |
| |
| |
Creating and Updating XML | |
| |
| |
| |
The Meaning of a Hierarchy | |
| |
| |
| |
Relationships | |
| |
| |
| |
Namespaces | |
| |
| |
| |
Exercises | |
| |
| |
| |
XML Semantics | |
| |
| |
| |
The Meaning of Meaning | |
| |
| |
| |
Infosets | |
| |
| |
| |
XML Schema | |
| |
| |
| |
XML Data | |
| |
| |
| |
Exercises | |
| |
| |
| |
Rules and Inference | |
| |
| |
| |
Introduction to Rule-Based Systems | |
| |
| |
| |
Forward- and Backward-Chaining Rule Engines | |
| |
| |
| |
Theorem Provers and Other Reasoners | |
| |
| |
| |
Performance of Automated Reasoners | |
| |
| |
| |
The Semantic Web and Bioinformatics Applications | |
| |
| |
| |
The Semantic Web in Bioinformatics | |
| |
| |
| |
The Resource Description Framework | |
| |
| |
| |
XML Topic Maps | |
| |
| |
| |
The Web Ontology Language | |
| |
| |
| |
Exercises | |
| |
| |
| |
Survey of Ontologies in Bioinformatics | |
| |
| |
| |
Bio-Ontologies | |
| |
| |
| |
Unified Medical Language System | |
| |
| |
| |
The Gene Ontology | |
| |
| |
| |
Ontologies of Bioinformatics Ontologies | |
| |
| |
| |
Ontology Languages in Bioinformatics | |
| |
| |
| |
Macromolecular Sequence Databases | |
| |
| |
| |
Nucleotide Sequence Databases | |
| |
| |
| |
Protein Sequence Databases | |
| |
| |
| |
Structural Databases | |
| |
| |
| |
Nucleotide Structure Databases | |
| |
| |
| |
Protein Structure Databases | |
| |
| |
| |
Transcription Factor Databases | |
| |
| |
| |
Species-Specific Databases | |
| |
| |
| |
Specialized Protein Databases | |
| |
| |
| |
Gene Expression Databases | |
| |
| |
| |
Transcriptomics Databases | |
| |
| |
| |
Proteomics Databases | |
| |
| |
| |
Pathway Databases | |
| |
| |
| |
Single Nucleotide Polymorphisms | |
| |
| |
| |
Building and Using Ontologies | |
| |
| |
| |
Information Retrieval | |
| |
| |
| |
The Search Process | |
| |
| |
| |
Vector Space Retrieval | |
| |
| |
| |
Using Ontologies for Formulating Queries | |
| |
| |
| |
Organizing by Citation | |
| |
| |
| |
Vector Space Retrieval of Knowledge Representations | |
| |
| |
| |
Retrieval of Knowledge Representations | |
| |
| |
| |
Sequence Similarity Searching Tools | |
| |
| |
| |
Basic Concepts | |
| |
| |
| |
Dynamic Programming Algorithm | |
| |
| |
| |
Fasta | |
| |
| |
| |
Blast | |
| |
| |
| |
The BLAST Algorithm | |
| |
| |
| |
BLAST Search Types | |
| |
| |
| |
Scores and Values | |
| |
| |
| |
Blast Variants | |
| |
| |
| |
Exercises | |
| |
| |
| |
Query Languages | |
| |
| |
| |
XML Navigation Using XPath | |
| |
| |
| |
Querying XML Using XQuery | |
| |
| |
| |
Semantic Web Queries | |
| |
| |
| |
Exercises | |
| |
| |
| |
The Transformation Process | |
| |
| |
| |
Experimental and Statistical Methods as Transformations | |
| |
| |
| |
Presentation of Information | |
| |
| |
| |
Changing the Point of View | |
| |
| |
| |
Transformation Techniques | |
| |
| |
| |
Automating Transformations | |
| |
| |
| |
Transforming with Traditional Programming Languages | |
| |
| |
| |
Text Transformations | |
| |
| |
| |
Line-Oriented Transformation | |
| |
| |
| |
Multidimensional Arrays | |
| |
| |
| |
Perl Procedures | |
| |
| |
| |
Pattern Matching | |
| |
| |
| |
Perl Data Structures | |
| |
| |
| |
Transforming XML | |
| |
| |
| |
Using Perl Modules and Objects | |
| |
| |
| |
Processing XML Elements | |
| |
| |
| |
The Document Object Model | |
| |
| |
| |
Producing XML | |
| |
| |
| |
Transforming XML to XML | |
| |
| |
| |
Exercises | |
| |
| |
| |
The XML Transformation Language | |
| |
| |
| |
Transformation as Digestion | |
| |
| |
| |
Programming in XSLT | |
| |
| |
| |
Navigation and Computation | |
| |
| |
| |
Conditionals | |
| |
| |
| |
Precise Formatting | |
| |
| |
| |
Multiple Source Documents | |
| |
| |
| |
Procedural Programming | |
| |
| |
| |
Exercises | |
| |
| |
| |
Building Bioinformatics Ontologies | |
| |
| |
| |
Purpose of Ontology Development | |
| |
| |
| |
Selecting an Ontology Language | |
| |
| |
| |
Ontology Development Tools | |
| |
| |
| |
Acquiring Domain Knowledge | |
| |
| |
| |
Reusing Existing Ontologies | |
| |
| |
| |
Designing the Concept Hierarchy | |
| |
| |
| |
Uniform Hierarchy | |
| |
| |
| |
Classes vs. Instances | |
| |
| |
| |
Ontological Commitment | |
| |
| |
| |
Strict Taxonomies | |
| |
| |
| |
Designing the Properties | |
| |
| |
| |
Classes vs. Property Values | |
| |
| |
| |
Domain and Range Constraints | |
| |
| |
| |
Cardinality Constraints | |
| |
| |
| |
Validating and Modifying the Ontology | |
| |
| |
| |
Exercises | |
| |
| |
| |
Reasoning with Uncertainty | |
| |
| |
| |
Inductive vs. Deductive Reasoning | |
| |
| |
| |
Sources and Semantics of Uncertainty | |
| |
| |
| |
Extensional Approaches to Uncertainty | |
| |
| |
| |
Intensional Approaches to Uncertainty | |
| |
| |
| |
Bayesian Networks | |
| |
| |
| |
The Bayesian Network Formalism | |
| |
| |
| |
Stochastic Inference | |
| |
| |
| |
Constructing Bayesian Networks | |
| |
| |
| |
BN Requirements | |
| |
| |
| |
Machine Learning | |
| |
| |
| |
Building BNs from Components | |
| |
| |
| |
Ontologies as BNs | |
| |
| |
| |
BN Design Patterns | |
| |
| |
| |
Validating and Revising BNs | |
| |
| |
| |
Exercises | |
| |
| |
| |
Combining Information | |
| |
| |
| |
Combining Discrete Information | |
| |
| |
| |
Combining Continuous Information | |
| |
| |
| |
Information Combination as a BN Design Pattern | |
| |
| |
| |
Measuring Probability | |
| |
| |
| |
Dempster-Shafer Theory | |
| |
| |
| |
The Bayesian Web | |
| |
| |
| |
Introduction | |
| |
| |
| |
Requirements for Bayesian Network Interoperability | |
| |
| |
| |
Extending the Semantic Web | |
| |
| |
| |
Ontologies for Bayesian Networks | |
| |
| |
| |
Answers to Selected Exercises | |
| |
| |
References | |
| |
| |
Index | |