64
Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Embed Size (px)

Citation preview

Page 1: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Abduction, Induction, and the Robot Scientist

Ross D. King

Department of Computer Science

University of Wales, Aberystwyth

Page 2: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

The Concept of a Robot Scientist

Background Knowledge

Analysis

Consistent

Hypotheses

Final Theory Experiment selection Robot

ExperimentResults

Interpretation

We have developed the first computer system that is capable of originating its own experiments, physically doing them, interpreting the results, and then repeating the cycle*.

Hypothesis Formation

*King et al. (2004) Nature, 427, 247-252.

Page 3: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Motivation: Technological

In many areas of science our ability to generate data is outstripping our ability to analyse the data.

One scientific area where this is true is in Systems Biology, where data is now being generated on an industrial scale.

The analysis of scientific data needs to become as industrialised as its generation.

Page 4: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Motivation: Philosophical

What is Science?

The question whether it is possible to automate the scientific discovery process seems to me central to understanding science.

There is a strong philosophical position which holds that we do not fully understand a phenomenon unless we can make a machine which reproduces it.

Page 5: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

The Philosophical Problems

A number of classical philosophical issues arose in the Robot Scientist project: – the relation between abstract and physical objects, – correspondence semantics and the verification

principle, – the nature of Universals, – the problem of induction and its relation to abduction.– Etc.

Many of the philosophy positions we have physically implemented in the Robot Scientist originate with Carnap and the Logical Empiricism school .

Page 6: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Ontologies and the Relation between Abstract and Physical

Objects

Page 7: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Ontologies

An ontology is “a concise and unambiguous description of what principal entities are relevant to an application domain and the relationship between them”*.

*Schulze-Kremer, S., 2001, Computer and Information Sci. 6(21)

Page 8: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Dualism The most fundamental ontological division in our design

of the Robot Scientist is between <abstract> and <physical> objects

We argue for this ontological division because it makes explicit the separation between models and reality.

All the objects which the Robot Scientist deals with computationally are <abstract>, and all the objects it deals with physically are <physical>.

Page 9: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

SUMO

Use of this dualism allows us also to be consistent with the SUMO upper ontology, and its associated ontologies. In SUMO the most fundamental ontological division is between <abstract> and <physical> objects.

Although SUMO has many faults, it is currently the most widely used top ontology, and no clearly better alternative exists.

Page 10: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Overall View of the Universe

Page 11: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Physical Objects By definition, <physical> objects follow the laws of

physics, e.g. yeast cells can interact with chemical compounds in their growth media and thereby grow, robot arms can move 96 well plates, etc.

The key <physical> object is the Computer. It controls the movement of all the <physical> objects.

Our new fully automated Robot Scientist has a very large amount of laboratory automation hardware designed to execute yeast growth experiments.

Page 12: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Hardware

We have a new fully automated robotic system, cost £450,000 from Caliper Life Sciences. It is in the final stages of commissioning.

It is designed to fully automate yeast growth experiments.

It has a -20C freezer, 3 incubators, 2 readers, 2 liquid handlers, 3 robotic arms, a washer, etc.

It is capable of initiating ~1,000 new experiments and >200,000 observations per day in a continuous cycle.

Page 13: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Sketch of New Robotic Hardware

Page 14: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

The New Robot “Adam” During Commissioning

Page 15: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Abstract Objects Just as the key <physical> component is the

computer’s hardware, the key <abstract> component is the computer’s software.

We argue that the software/hardware identity is the key to bridging the <physical>/<abstract> dichotomy both in the Robot Scientist and elsewhere.

Page 16: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Turing Machines as Hardware

To me, the key to understanding the power of a computer is that it implements, in a <physical> device, an <abstract> logical program.

What distinguished Turing from the other great logicians of his time was that he proposed a model of computation that was explicitly both physical and abstract.

Page 17: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Denoting Rules

We need to explicitly link object in the <abstract> world to those in the <physical> world.

This is done using <denoting rules>.

Such rules are sometimes termed calls “rules of designation”, or reference rules.

Page 18: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Overall View of the Universe

Page 19: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

The Correspondence View of Truth and the

Verification Principle

Page 20: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

“What is True?”

The Robot Scientist implement a correspondence view of truth. Truth is correspondence with reality.

Within the Robot Scientists <abstract> propositions are consistently labelled as “true” or “false”.

As the Robot Scientist has <physical> effectors it can verify the truth or falsehood of these propositions by specific <physical> tests

Page 21: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Denotation Example To illustrate the role of denotation rules we describe the

<denoting rules> for the yeast strains kept in the Robot Scientist's deep-freeze.

– <abstract> stored_yeast_strain(Yeast_strain_id)

“Yeast_strain_id” is the name of the class of all names of yeast strains.

The example proposition stored_yeast_strain(ypr060c) states that the yeast strain named “ypr060c” is stored in the Robot Scientist.

The <denoting rule> relates this <abstract> proposition to a <physical> state.

Page 22: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Denotation Example 2 The <physical> denotation of

stored_yeast_strain(ypr060c) is that: in the <physical> deep-freeze of the Robot Scientist there is a sample of the <physical> yeast strain named “ypr060c” (identified by a <physical> bar-code reader.

The Robot Scientist can verify the truth or falsehood of this proposition by physically comparing the yeast strains it has in its deep-freeze labelled as “ypr060c” with a sample of defined reference strains from the UK National Collection of Yeast Cultures or other similar centres.

Page 23: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

TruthTruth Relations

Page 24: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

The Nature of Universals

Page 25: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Induction and Universals

I argue that for a number of the <abstract> ontological objects used by the Robot Scientist, their truth values cannot be physically verified in finite time.

I argue that these <abstract> objects are “<Universals>”.

To reason about these <abstract> objects from their corresponding denoted <physical> objects requires an explicit induction

Page 26: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

An Example of Universals An example proposition such as yeast_strain(ypr060c) refers

to the set of all examples of this strain named “ypr060c”.

This is a <Universal> and denotes all examples of this yeast strain in the past/present/future <physical> Universe.

To reason about yeast_strain(ypr060c), from examples, such as deep_freeze_well_content( 000000000001_0_0, ypr060c), requires an explicit induction.

The denotation of deep_freeze_well_ content(000000000001_0_0, ypr060c) is a specific <physical> sample of the strain named “ypr060c”, not the <Universal>.

Page 27: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Universals

Page 28: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Stationarity For the inductive inferences of the Robot Scientist to be valid

we need to assume stationarity between and within experiment. A central role of <meta-data> is to monitor this stationarity. The Robot Scientist, in the absence of <metadata> evidence to

the contrary, assumes that:

– All the samples of a given strain are identical.

– Yeast strains samples only differ in known ways.

– All the samples of a given chemical compounds are identical.

– Experimental conditions only vary in the measured ways.

– Etc.

Page 29: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Observational and Theoretical Terms

The relationship between the various types of term in the Robot Scientist experiments illuminates another area of interest in the philosophy of science: the relationship between observed and theoretical terms.

The main type of observation that the Robot Scientist is designed to perform is optical density (OD) measurement.

These observations are represented using predicates of the form:– <abstract> od_observation(Od_reader_id, Growth_plate_id, Well_id,

Time_stamp, Od_observation_id)– <abstract> od_observation_result(Od_observation_id, Od_value).

Page 30: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Data and Metadata There is a useful distinction between experimental

<data> and <metadata>. Metadata is data used to describe data, especially to allow a scientific experiment to be repeated.

In addition to OD readings, the Robot Scientist also measures many other experimental variables: the inoculation time of wells, the temperature of the incubators (that holds the 96-well plates), the humidity of the incubators, the O2 levels in the incubators, etc.

Page 31: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Calculated Terms

From the OD observations of a 96 well plate, the Robot Scientist makes calculations concerning the growth of the particular knockout strains on the plate.

These may be qualitative (growth v non-growth),

such as those in the original Robot Scientist work, or quantitative as in more recent Robot Scientist work (growth rate, maximum growth yield, etc.).

Page 32: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Some Example Growth Curves

Page 33: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Theoretical Terms It is possible, at least in principle, to work with theories that

deal exclusively with <observed terms> and <calculable terms>.

However, the history of science demonstrates that it is often more illuminating, and effective, to include <theoretical terms> - objects that are not directly observable in the experiment or calculable from the observables.

Example <theoretical terms> in the Robot Scientist's model are, genes, enzymes, he mapping of genes to enzymes, metabolic networks, paths in a metabolic networks, etc.

Page 34: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Correspondence Rules To map <theoretical terms> with <observable terms> and

<calculable terms> we require <correspondence rules> (Carnap 1974).

The most important correspondence rule is the one that relates the predicate observed_growth(Experiment) to the <theoretical term> path in the model of metabolism.

This correspondence is the key concept in the model: the idea that paths in metabolic pathways from growth metabolites to a set of essential metabolites can be related to growth of a cell.

Page 35: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Glycerate-2-Phosphate

Phosphoenolpyruvate

D-Erythrose-4-Phosphate

3-deoxy-D-arabino-heptulosonate-7-

phosphate

3-Dehydroquinate

3-Dehydroshikimate

5-Dehydroshikimate Shikimate

Shikimate –3-phosphate

5-o-1-carboxyvinyl-3-phosphoshikimate

Chorismate

Prephenate

p-Hydroxyphenylpyruvate

TYROSINE

Phenylpyruvate

PHENYLALANINE

Anthranilate

TRYPTOPHAN

N-5’-Phospho--d-ribosylanthranilate

1-(2-Carboxylphenylamino)-1’-deoxy-D-ribulose-

5’-phosphate

(3-Indolyl)-glycerol

phosphateIndole

YBR249CYDR035WYBR249CYDR035W

YGR254WYHR174WYMR323W

YGR254WYHR174WYMR323W

YDR127WYDR127W

YDR127WYDR127W

YDR127WYDR127W

YDR127WYDR127W

YDR127WYDR127W

YDR127W

YDR127W

YPR060CYPR060C

YBR166CYBR166C

YHR137WYGL202WYHR137WYGL202W

YNL316CYNL316C

YGL148WYGL148W

YDR354WYDR354W

YDR007WYDR007W

YKL211CYKL211C

YGL026CYGL026C

YGL026CYGL026CYGL026CYGL026C

YER090W(YKL211C)YER090W(YKL211C)

C00631

C00074

C00279

C04961

C00944

C02637

C02652

C00493

C03175

C01269

C00251

C00254

C01179 C00166

C03506

C01302

C00108

C04302

C00463

C00078C00079C00082

YHR137WYGL202WYHR137WYGL202W

Phenyalanine, Tyrosine, and Tryptophan Pathways for S. cerivisae

Growth Medium

Metabolite import

Page 36: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Observed / Theoretical

Page 37: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Abduction and Induction

Page 38: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Hypothesis Formation and Abduction 1

The formation of hypotheses has traditionally been the hardest part of science to envisage automating. Indeed, many philosophers of science have openly expressed views that hypothesis formation could only be truly accomplished by humans.

Hypothesis formation has traditionally been closely associated with the “problem of induction”.

We argue that most hypothesis formation in modern biology is abductive rather than inductive (Reiser et al, 2002),

Page 39: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Hypothesis Formation and Abduction 2

What are hypothesised in the Robot Scientist, and in most of molecular biology, are factual relationships between objects, e.g. the gene ypr060c codes for enzyme chorismate mutase, gene ypr060c exists at location 675628- 674858 (C) on chromosome 16, etc.

N.B. these relationship are ground. Induction is still required by the robot, but only to reason about Universals.

This emphasis on abduction is very different from the general account of the role of induction in science, which appears heavily physics centred and based on universal laws e.g. conservation of energy.

Page 40: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Model of Metabolism The model of metabolism used by the Robot Scientist is that of

“metabolic graphs” (Reiser et al, 2002) and (Bryant et al, 2002).

Each vertex corresponds to a set of compounds that are available to the cell.

The cell has a unique start vertex corresponding to the nutrients available to the cell in the growth medium.

An edge corresponds to a reaction and the destination of an edge is the set of available compounds plus the reaction's products.

A pathway corresponds to a monotonically increasing set of compounds available to the cell.

Page 41: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Glycerate-2-Phosphate

Phosphoenolpyruvate

D-Erythrose-4-Phosphate

3-deoxy-D-arabino-heptulosonate-7-

phosphate

3-Dehydroquinate

3-Dehydroshikimate

5-Dehydroshikimate Shikimate

Shikimate –3-phosphate

5-o-1-carboxyvinyl-3-phosphoshikimate

Chorismate

Prephenate

p-Hydroxyphenylpyruvate

TYROSINE

Phenylpyruvate

PHENYLALANINE

Anthranilate

TRYPTOPHAN

N-5’-Phospho--d-ribosylanthranilate

1-(2-Carboxylphenylamino)-1’-deoxy-D-ribulose-

5’-phosphate

(3-Indolyl)-glycerol

phosphateIndole

YBR249CYDR035WYBR249CYDR035W

YGR254WYHR174WYMR323W

YGR254WYHR174WYMR323W

YDR127WYDR127W

YDR127WYDR127W

YDR127WYDR127W

YDR127WYDR127W

YDR127WYDR127W

YDR127W

YDR127W

YPR060CYPR060C

YBR166CYBR166C

YHR137WYGL202WYHR137WYGL202W

YNL316CYNL316C

YGL148WYGL148W

YDR354WYDR354W

YDR007WYDR007W

YKL211CYKL211C

YGL026CYGL026C

YGL026CYGL026CYGL026CYGL026C

YER090W(YKL211C)YER090W(YKL211C)

C00631

C00074

C00279

C04961

C00944

C02637

C02652

C00493

C03175

C01269

C00251

C00254

C01179 C00166

C03506

C01302

C00108

C04302

C00463

C00078C00079C00082

YHR137WYGL202WYHR137WYGL202W

Phenyalanine, Tyrosine, and Tryptophan Pathways for S. cerivisae

Growth Medium

Metabolite import

Page 42: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Abduction Code 1% computes if the model predicts growth or nottheoretical_growth(Experiment) ←

growth_medium(Experiment, {Growth_medium}) ∧essential_metabolites({Essential_metabolites}) ∧ path({Growth_medium}, {Essential_metabolites})

% path(Starting_point, End_point)path({X}, {Y}) ← edge({X}, {Y})path({X}, {Z}) ← edge({X}, {Y}) ∧ path({X}, {Z})

edge({X}, {Y}) ← reaction({A}, {B}) ∧ subset({A}, {X}) ∧ union({X}, {B}, {Y})

reaction({Reactants}, {Products}) ← reaction(Enzyme, {Reactants}, {Products}) ∧ ¬ reaction_removed(Enzyme)

% growth_medium(Experiment, {Metabolites})growth_medium(experiment1, {a})

% essential_metabolites({Metabolites})essential_metabolites({c, d}).

reaction_removed(Gene, Enzyme) ← ¬ gene(Gene).encodes(Gene, Enzyme) % The abducible

% reaction_details(Enzyme, {Reactants}, {Products})reaction(e1, {a}, {b})reaction(e2, {a}, {c})reaction(e3, {b}, {d})reaction(e4, {c}, {d})

gene(g1)gene(g2)¬ gene(g3) % example gene knocked out

Page 43: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Extension: Missing Arcs/Nodes

M1

M5M3

M2M6

M4

E1

E2

E7

E4

E5

E3

E6

Page 44: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Extension to a Genome Scale Model of Yeast Metabolism

We have extended our model of aromatic amino acid metabolism to cover most of what is known about yeast metabolism.

Includes 1,166 ORFs (940 known, 226 inferred)

Growth if path from growth medium to defined end-points.

83% accuracy (based on 914 strain/medium predictions)

Challenging for a purely logical approach.

Page 45: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

This Model is Incomplete

It is not possible to find a path from the inputs (growth medium) to all the end-point metabolites using only reactions encoded by known genes.

This suggests automated strategies for determining the identity of the missing genes - new biological knowledge.

One strategy, based on using EC enzyme class of missing reactions, is to identify genes that code for this EC class in other organism, then find homologous genes in yeast.

Page 46: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Automated Model Completion

BioinformaticsDatabase ?

Model ofMetabolismHypothesis

Formation

ExperimentFormation

Gene Identification

Reaction

Experiment

Page 47: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Testing Hypotheses 1

A key philosophical step in the Robot Scientist's cycle of experimentation is the process of deciding on the truth or falsehood of hypotheses.

The abductive hypothesis generation stage generates a set of models, each of which has a different abduced encodes(Gene_id, Enzyme_id) proposition.

These propositions allow for each model, the deduction of whether on not the model predicts growth for a particular experiment, e.g. whether the proposition theoretical_growth(experiment_1) is provable or not for the metabolites used in the experiment named “experiment_1”.

Page 48: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Testing Hypotheses 2

These deductions are monitored by a meta-logical program which determines the truth or falsehood of the theoretical_growth proposition in the various models.

This leads to the key idea of the Robot Scientist: we can use the <physical> Robot Scientist's effectors to actually execute the <physical> experiment and determine whether growth occurs or not.

In the <physical> experiment, growth is determined by observation of the plates used in the experiment and denotation rules of the form described above. This procedure results in determination of the truth or falsehood of growth of the proposition <abstract> observed_growth(experiment_1).

Page 49: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Testing Hypotheses 3 This results in a set of theoretical_growth(experiment_1) propositions

with different truth values, each one associated with a particular abduced hypothesis, and a single observed_growth(experiment_1) proposition with an empirically determined truth value.

In the cases where the truth values of theoretical_growth(experiment_1) and observed_growth(experiment_1) are different, we have the classical philosophy of science case of a conflict between theory and observation.

We can then either take the simple approach of eliminating from consideration all the abduced hypotheses which result in incorrect predictions about observations, or preferably, we can take a probabilistic approach and decrease appropriately the probability of these hypotheses.

Page 50: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Modelling Growth

Page 51: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Applications of Philosophy

Page 52: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Generic ontology of experiments

e-Science

Ontology of science(formalization of scientific

methods, technologies, infrastructure of science)

EXPOOntology of

scientific experimentsconcepts: 220language: OWL

Classification of experiments

• Controlled vocabulary for scientific experiments.

• Formalized computational representation of scientific experiments.

• Unified standard for representation, annotation, storage, and access to experimental results.

• Automated reasoning over experimental data and conclusions.

Experiment Method

Scientific Experiment

Experiment goal

Experiment design

Experiment object

Experiment action

Experiment results

Soldatova et al. (2006) Royal Society Interface

Page 53: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

SUMO

MSIChEBI

Upper level

Generic level

Domain level

EXPO

SubjectOfExp. ObjectOfExp.

Domain Model

FuGO

PSI

Measurement ontology

Bibliographic Data Ontology

BiblioReference Mes.Unit

MOPlant

ontology

The Position of EXPO

Page 54: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

EXPO’s top classes

Page 55: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

EXPO development

Concepts: 220

Language: OWL

http://sourceforge.net/projects/expo

EXPO v.1Tool: Hozo Ontology Editor

Page 56: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

The need for a Robot Scientist ontology (EXPO-RS)

The robot requires detailed and formalized description: domains, background knowledge, experiment methods, technologies, hypotheses formation and experiment designing rules, etc.

Integrity of data and metadata.

Open access of the RS experimental data and metadata to the scientific community.

Soldatova et al. (2006) Bioinformatics

Page 57: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

EXPO-RS Formalization of the entities involved in Robot Scientist

experiments.

A controlled vocabulary for all the participants of the project.

Identification of metadata essential for the experiment's description and repeatability.

Coordination of the planning of experiments, their execution, access to the results, technical support of the robot, etc.

Modelling a database for the storage of experiment data and track experiment execution.

Page 58: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

EXPO-RS: Metadata

Page 59: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

EXPO-RS: equipment

Page 60: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

EXPO-RS: equipment functionality

Page 61: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

EXPO-RS for the DB

Page 62: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Conclusions

The Robot Scientist concept represents the logical next step in scientific automation.

A major motivation for the development of the Robot Scientist was to help illuminate our understanding of science.

I argue that the Robot Scientist helps to clarify such issues in the philosophy of science as: the problem of induction and its relation to abduction, the relation between abstract and physical objects ,correspondence semantics, the verification principle, the nature of Universals, the relation between observed and theoretical terms.

Page 63: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth

Acknowledgements Ken Whelan Aberystwyth Amanda Clare Aberystwyth Larisa Soldatova Aberystwyth Mike Young Aberystwyth Jem Rowland Aberystwyth Andrew Sparkes Aberystwyth Wayne Aubrey Aberystwyth Emma Byrne Aberystwyth Philip Reiser Aberystwyth Ffion Jones Aberystwyth Ugis Sarkans Aberystwyth (EBI) Douglas Kell Manchester (Aberystwyth) Steve Oliver Manchester Stephen Muggleton Imperial College (York) Chris Bryant Robert Gordons (York) David Page Wisconsin

BBSRC, EPSRCCaliper Life Sciences, PharmDM

Page 64: Abduction, Induction, and the Robot Scientist Ross D. King Department of Computer Science University of Wales, Aberystwyth