SlideShare a Scribd company logo
2019 02 12_biological_databases_part1_v_upload
FBW
12-02-2019
Biological Databases
Wim Van Criekinge
2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload
Familienaam Voornaam E-mail
Anhel Valdes Ana-MariyaAnaMariya.AnhelValdes@UGent.be
De Waele Gaetan Gaetan.DeWaele@UGent.be
De Nolf Melanie Melanie.DeNolf@UGent.be
de Fooz Nicolas Nicolas.deFooz@UGent.be
Tavernier Simon Simon.Tavernier@UGent.be
Deschildre Joke Joke.Deschildre@UGent.be
Duarri Redondo Sara Sara.DuarriRedondo@UGent.be
Opdebeeck Helder Helder.Opdebeeck@UGent.be
Voorthuijzen Floris Floris.Voorthuijzen@UGent.be
Van Hoyweghen Lennert Lennert.VanHoyweghen@UGent.be
Ozcan Umut Onur UmutOnur.Ozcan@UGent.be
Gao Duan Duan.Gao@UGent.be
Dierickx Sam Sam.Dierickx@UGent.be
Philips Gino Gino.Philips@UGent.be
Juan Cabot Aina Aina.JuanCabot@UGent.be
De Saedeleer Bianca Bianca.DeSaedeleer@UGent.be
Pollaris Lotte Lotte.Pollaris@UGent.be
Li Qianqian Qianqian.Li@UGent.be
2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload
Math
Informatics
Bioinformatics, a scientific discipline ? Or the new (molecular) biology ?
Theoretical Biology
Computational Biology
(Molecular)
Biology
Computer Science
Bioinformatics
Lab for Bioinformatics and
computational genomics
Statistics
Machine Learning
Text Mining
Bioinformatics
Discovery Informatics
Informatics (Molecular)
Biology
Statistics
Machine Learning
Text Mining
Python, …
Biological Databases
Bioinformatics
Discovery Informatics
(Molecular)
Biology
The most valuable programming skills to have on a resume
New kid in the coding block …
Statistics
Machine Learning
Text Mining
Python, …
Biological Databases
Epigenetics
Bioinformatics
Discovery Informatics
Lab for Bioinformatics and
computational genomics
30 “genome hackers”
mostly engineers (statistics)
>100 people
Hardware/software engineers,
mathematicians, molecular biologists
scientists, technicians,
geneticists, clinicians
dewpal/aerolis
Wim Van Criekinge
Sander-Schneider
• HSSP: homology derived secondary structure
2019 02 12_biological_databases_part1_v_upload
Usage of the databases
Annotation searches - Search for keywords, authors, features
Usage of the databases
Annotation searches - Search for keywords, authors, features
 What is the protein sequence for human insulin?
 How does the 3D structure of calmodulin look like?
 What is the genetic location of the cystic fibrosis gene?
 List all intron sequences in rat.
Usage of the databases
Annotation searches - Search for keywords, authors, features
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
 Is there any known protein sequence that is similar to x?
 Is this gene known in any other species?
 Has someone already cloned this sequence?
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
 Do my protein sequence contain any known motif
(that can give me a clue about the function)?
 Which known sequences contain this motif?
 Is any part of my nucleotide sequence recognized
by a transcriptional factor?
 List all known start, splice and stop signals in my
genomic sequence.
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
Predictions - Using the databases as knowledge databases
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
Predictions - Using the databases as knowledge databases
 What may the structure of my protein be?
Secondary structure prediction.
Modelling by homology.
 What is the gene structure of my genomic sequence?
 Which parts of my protein have a high antigenicity?
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
Predictions - Using the databases as knowledge databases
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
Predictions - Using the databases as knowledge databases
Comparisons
Usage of the databases
Annotation searches - Search for keywords, authors, features
Homology (similarity) searches - Search for similar sequences
Pattern searches - Search for occurrences of patterns
Predictions - Using the databases as knowledge databases
Comparisons
 Gene families
 Phylogenetic trees
Les 1
• Bioinformatics I Revisited in 5 slides
• Why bother making databases ?
• DataBases
– FF
• *.txt
• Indexed version
– Relational (RDBMS)
• Access, MySQL, PostGRES, Oracle
– OO (OODBMS)
• AceDB, ObjectStore
– Hierarchical
• XML
– Frame based system
• Eg. DAML+OIL
– Hybrid systems
GenBank Format
LOCUS LISOD 756 bp DNA BCT 30-JUN-1993
DEFINITION L.ivanovii sod gene for superoxide dismutase.
ACCESSION X64011.1 GI:37619753
NID g44010
KEYWORDS sod gene; superoxide dismutase.
SOURCE Listeria ivanovii.
ORGANISM Listeria ivanovii
Eubacteria; Firmicutes; Low G+C gram-positive bacteria;
Bacillaceae; Listeria.
REFERENCE 1 (bases 1 to 756)
AUTHORS Haas,A. and Goebel,W.
TITLE Cloning of a superoxide dismutase gene from Listeria ivanovii
by functional complementation in Escherichia coli and
characterization of the gene product
JOURNAL Mol. Gen. Genet. 231 (2), 313-322 (1992)
MEDLINE 92140371
REFERENCE 2 (bases 1 to 756)
AUTHORS Kreft,J.
TITLE Direct Submission
JOURNAL Submitted (21-APR-1992) J. Kreft, Institut f. Mikrobiologie,
Universitaet Wuerzburg, Biozentrum Am Hubland, 8700
Wuerzburg, FRG
Problems with Flat files …
• Wasted storage space
• Wasted processing time
• Data control problems
• Problems caused by changes to data
structures
• Access to data difficult
• Data out of date
• Constraints are system based
• Limited querying eg. all single exon
GPCRs (<1000 bp)
• What is a relational database ?
– Sets of tables and links (the data)
– A language to query the datanase (Structured
Query Language)
– A program to manage the data (RDBMS)
• Flat files are not relational
– Data type (attribute) is part of the data
– Record order mateters
– Multiline records
– Massive duplication
• Bv Organism: Homo sapeinsm Eukaryota, …
– Some records are hierarchical
• Xrefs
– Records contain multiple “sub-records”
– Implecit “Key”
• records
• fields
• linear file of
homogeneous records
name.........................
surname....................
phone........................
address......................
name.........................
surname....................
phone........................
address......................
name.........................
surname....................
phone........................
address......................
name.........................
surname....................
phone........................
address......................
name.........................
surname....................
phone........................
address......................
name.........................
surname....................
phone........................
address......................
name.........................
surname....................
phone........................
address......................
name.........................
surname....................
phone........................
address......................
• Terms and concepts:
– tuple
– domain
– attribute
– key
– integrity rules
Introduction to Database Systems
• Historic Background
– Hierarchical databases (IMS) - IBM 1968
• Hierarchical structures between file records
– Network databases - CODASYL Group 1969
• Network structures of record types
• Linked chains between 'Owner' and 'Member' records
• Included in Cobol, procedural language - Manual
navigation
– Relational Data Model - E. F. Codd 1970
• Mathematical foundation of databases
• New non-procedural language SQL - Automatic
navigation
– Object-relational databases
– Object-oriented databases
Relational
• The Relational model is not only very mature, but it
has developed a strong knowledge on how to make a
relational back-end fast and reliable, and how to
exploit different technologies such as massive SMP,
Optical jukeboxes, clustering and etc. Object
databases are nowhere near to this, and I do not
expect then to get there in the short or medium term.
• Relational Databases have a very well-known and
proven underlying mathematical theory, a simple one
(the set theory) that makes possible
– automatic cost-based query optimization,
– schema generation from high-level models and
– many other features that are now vital for mission-critical
Information Systems development and operations.
The Benefits of Databases
• Redundancy can be reduced
• Inconsistency can be avoided
• Conflicting requirements can be
balanced
• Standards can be enforced
• Data can be shared
• Data independence
• Integrity can be maintained
• Security restrictions can be applied
Relational Terminology
ID NAME PHONE EMP_ID
201 Unisports 55-2066101 12
202 Simms Atheletics 81-20101 14
203 Delhi Sports 91-10351 14
204 Womansport 1-206-104-0103 11
Row (Tuple)
Column (Attribute)
CUSTOMER Table (Relation)
Relational Database Terminology
• Each row of data in a table is uniquely identified by a primary key (PK)
• Information in multiple tables can be logically related by foreign keys (FK)
ID LAST_NAME FIRST_NAME
10 Havel Marta
11 Magee Colin
12 Giljum Henry
14 Nguyen Mai
ID NAME PHONE EMP_ID
201 Unisports 55-2066101 12
202 Simms Atheletics 81-20101 14
203 Delhi Sports 91-10351 14
204 Womansport 1-206-104-0103 11
Table Name: CUSTOMER Table Name: EMP
Primary Key Foreign Key Primary Key
Relational Database Terminology
Relational operators
• Relational
– select
rel WHERE boolean-xpr
– project
rel [ attr-specs ]
– join
rel JOIN rel
– divide by
rel DIVIDEBY rel
• Set-based

rel UNION rel

rel INTERSECT rel

rel MINUS rel

rel TIMES rel
Disadvantages
• size
• complexity
• cost
• Additional hardware costs
• Higher impact of failure
• Recovery more difficult
• RDBM products
– Free
• MySQL, very fast, widely usedm easy to
jump into but limited non standard SQL
• PostrgreSQL – full SQLm limited OO,
higher learning curve than MySQL
– Commercial
• MS Access – Great query builder, GUI
interfaces
• MS SQL Server – full SQL, NT only
• Oracle, everything, including the kitchen
sink
• IBM DB2, Sybase
Example 3-tier model in biological database
http://www.bioinformatics.be
Example of different interface to the same back-end database (MySQL)
2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload
BioSQL
Conclusions
• A database is a central component of any
contemporary information system
• The operations on the database and the mainenance
of database consistency is handled by a DBMS
• There exist stand alone query languages or
embedded languages but both deal with definition
(DDL) and manipulation (DML) aspects
• The structural properties, constraints and operations
permitted within a DBMS are defined by a data
model - hierarchical, network, relational
• Recovery and concurrency control are essential
• Linking of heterogebous datasources is central theme
in modern bioinformatics
What is to come ?
Basic outline
• Setup RDMBS
• OLTP Access through CLI, dedicated
client, PHP, Perl/Python
• OLAP Access through Perl/Python, R ..
Integration
• Cytoscape
Semantic Web
• noSQL/Hadoop
• SPARQL
Project
•Sciencecraft
•iGem
•BioDesignChallenge
•mHealth
•Social Genetics
3/05/2016 Project Biological Databases
2015-2016
Biological Databases
Bruno Verstraeten, Arthur Zwaenepoel,
Jules Haezebrouck, Laurenz De Cock, Jonathan
Walgraeve, Cedric Bogaert, Dries Schaumont
What is minecraft
• Sandbox game
• Designed by Markus “Notch” Persson
• Mojang
• Bought by Microsoft in 2014
• 70 million sold copies (june 2015)
2019 02 12_biological_databases_part1_v_upload
Minecraft programming from Python
Third party mods
• Extra content made by users
• Adding items, magic and features to
the original game
• The true beauty of minecraft
And now Sciencecraft
• Visualizing proteins in minecraft
• Minecraft Tools python package
• Data directly from PDB flat files or
from the PDB server
• Spigot minecraft server
The basics
1. Start a server with Minecraft Tools
2. Using python import the pdb file
3. Retrieve the coordinates from the file
4. Using the setBlock function blocks of
specific colours are placed in the
minecraft server to represent the protein
5. Fly around and take screenshots
Minecraft programming from Python
# Connect to Minecraft
from mcpi.minecraft import Minecraft
mc = Minecraft.create()
# Set x, y, and z variables to represent coordinates
x = 10.0
y = 110.0
z = 12.0
# Change the player's position
mc.player.setPos(x, y, z)
Verotoxin
Apo-lipoprotein A1
Kinesine
Retrieving PDB data using SPARQL
• PDB available in RDF (wwPDB)
• Using python SPARQLwrapper
Using SPARQL with Python – SPARQLWrapper
SPARQL endpoint
Using SPARQL with Python – SPARQLWrapper
“Search engine”
• Naive regex based
• Returns list of all pdb
entries containing a
certain keyword with
organism name and
full description
• PDB entry can be
retrieved with previous
query
2019 02 12_biological_databases_part1_v_upload
Retrieve .xml.gz file:
 Actual structure information in xml file
<?xml version="1.0" encoding="UTF-8" ?>
<PDBx:datablock datablockName="1O9K"
xmlns:PDBx="http://pdbml.pdb.org/schema/pdbx-v40.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pdbml.pdb.org/schema/pdbx-
v40.xsd pdbx-v40.xsd">
<PDBx:atom_siteCategory>
<PDBx:atom_site id="1">
<PDBx:B_iso_or_equiv>62.42</PDBx:B_iso_or_equiv>
<PDBx:Cartn_x>13.258</PDBx:Cartn_x>
<PDBx:Cartn_y>142.706</PDBx:Cartn_y>
<PDBx:Cartn_z>30.410</PDBx:Cartn_z>
<PDBx:auth_asym_id>A</PDBx:auth_asym_id>
<PDBx:auth_atom_id>N</PDBx:auth_atom_id>
<PDBx:auth_comp_id>MET</PDBx:auth_comp_id>
<PDBx:auth_seq_id>379</PDBx:auth_seq_id>
<PDBx:group_PDB>ATOM</PDBx:group_PDB>
<PDBx:label_alt_id xsi:nil="true" />
<PDBx:label_asym_id>A</PDBx:label_asym_id>
<PDBx:label_atom_id>N</PDBx:label_atom_id>
<PDBx:label_comp_id>MET</PDBx:label_comp_id>
<PDBx:label_entity_id>1</PDBx:label_entity_id>
<PDBx:label_seq_id>8</PDBx:label_seq_id>
<PDBx:occupancy>1.00</PDBx:occupancy>
….
Using SPARQL with Python – SPARQLWrapper
Project
•Sciencecraft
•iGem
•BioDesignChallenge
•mHealth
•Social Genetics
CE
ENGINEER
ING
TOGETHE
R:
PARTICIPA
TING AT
IGEM
INTERNATIONAL GENETICALLY
ENGINEERED MACHINE➤ Annual synthetic biology competition
➤ Making new organisms: biobricks
➤ Hosted by MIT: five teams in 2004, 130 teams in 2016
PAST IGEM WINNERS
2014
biosensor for olive
oil quality
2015
3D printing of
biofilms 2016
system for the
control of co-
culture stability
UGENT 2016 TEAM
SOLVING WATER SHORTAGE
FOUR WORK PACKAGES
WP2: Filament
WP3: Biofunction
WP1: Shape
WP4: Measurement
WP1: SHAPE OPTIMISATION
Fogstand beetle
WP2: FILAMENT
WP3: BIOFUNCTION
+
lysatemembrane
WP4: FUNCTIONAL ASSAY
OUR INPUT
OUR INPUT
IN BOSTON: IGEM
CONFERENCE
Presenting, learning and having fun in Boston
FOLLOW UP
➤ Maker City
➤ BrainBooster session
CropDesign
➤ Biodesign competition
➤ Bachelor project on 3D
printing
➤ PLOS iGEM collection
Project
•Sciencecraft
•iGem
•BioDesignChallenge
•mHealth
•Social Genetics
87
Project
•Sciencecraft
•iGem
•BioDesignChallenge
•mHealth
•Social Genetics
2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload
Project
•Sciencecraft
•iGem
•BioDesignChallenge
•mHealth
•Social Genetics
92
93
94
95
96
97
Rand Familienaam Voornaam E-mail
1 0.147 Anhel Valdes Ana-Mariya AnaMariya.AnhelValdes@UGent.be
2 0.71 De Waele Gaetan Gaetan.DeWaele@UGent.be
3 0.423 De Nolf Melanie Melanie.DeNolf@UGent.be
4 0.549 de Fooz Nicolas Nicolas.deFooz@UGent.be
5 0.445 Tavernier Simon Simon.Tavernier@UGent.be
6 0.279 Deschildre Joke Joke.Deschildre@UGent.be
7 0.15 Duarri Redondo Sara Sara.DuarriRedondo@UGent.be
8 0.769 Opdebeeck Helder Helder.Opdebeeck@UGent.be
9 0.077 Voorthuijzen Floris Floris.Voorthuijzen@UGent.be
10 0.304 Van Hoyweghen Lennert Lennert.VanHoyweghen@UGent.be
11 0.107 Ozcan Umut Onur UmutOnur.Ozcan@UGent.be
12 0.458 Gao Duan Duan.Gao@UGent.be
13-14 0.737 Dierickx Sam Sam.Dierickx@UGent.be
15-16 0.357 Philips Gino Gino.Philips@UGent.be
17-18 0.204 Juan Cabot Aina Aina.JuanCabot@UGent.be
19-20 0.776 De Saedeleer Bianca Bianca.DeSaedeleer@UGent.be
21-22 0.18 Pollaris Lotte Lotte.Pollaris@UGent.be
XX 0.912 Li Qianqian Qianqian.Li@UGent.be

More Related Content

What's hot (20)

PPTX
How to make your published data findable, accessible, interoperable and reusable
Phoenix Bioinformatics
 
PDF
Bio ontologies and semantic technologies
Prof. Wim Van Criekinge
 
PPTX
2016 02 23_biological_databases_part1
Prof. Wim Van Criekinge
 
PPTX
Research Data Management
Jamie Bisset
 
PPTX
Connected Data for Machine Learning | Paul Groth
Connected Data World
 
PDF
Connecting life sciences data at the European Bioinformatics Institute
Connected Data World
 
PPTX
Publishing your research: Open Access (introduction & overview)
Jamie Bisset
 
PPTX
Facilitating semantic alignment.-biohackathon-jupp
Simon Jupp
 
PPTX
LibrarySearch bootcamp
sttis
 
PPTX
Building a repository of biomedical ontologies with Neo4j
Simon Jupp
 
PDF
Query-Load aware partitioning of RDF data
Luis Galárraga
 
PPTX
Semi-automated Exploration and Extraction of Data in Scientific Tables
Elsevier
 
PPTX
schema.org and biomedical ontologies
Simon Jupp
 
PPTX
Finding Information
Jamie Bisset
 
PPTX
Ontologies neo4j-graph-workshop-berlin
Simon Jupp
 
PDF
Tutorial on automatic summarization
Constantin Orasan
 
PDF
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Lucidworks
 
PPT
Tracing Networks: Ontology-based Software in a Nutshell
TracingNetworks
 
PDF
Build Your Own World Class Directory Search From Alpha to Omega
Ravi Mynampaty
 
How to make your published data findable, accessible, interoperable and reusable
Phoenix Bioinformatics
 
Bio ontologies and semantic technologies
Prof. Wim Van Criekinge
 
2016 02 23_biological_databases_part1
Prof. Wim Van Criekinge
 
Research Data Management
Jamie Bisset
 
Connected Data for Machine Learning | Paul Groth
Connected Data World
 
Connecting life sciences data at the European Bioinformatics Institute
Connected Data World
 
Publishing your research: Open Access (introduction & overview)
Jamie Bisset
 
Facilitating semantic alignment.-biohackathon-jupp
Simon Jupp
 
LibrarySearch bootcamp
sttis
 
Building a repository of biomedical ontologies with Neo4j
Simon Jupp
 
Query-Load aware partitioning of RDF data
Luis Galárraga
 
Semi-automated Exploration and Extraction of Data in Scientific Tables
Elsevier
 
schema.org and biomedical ontologies
Simon Jupp
 
Finding Information
Jamie Bisset
 
Ontologies neo4j-graph-workshop-berlin
Simon Jupp
 
Tutorial on automatic summarization
Constantin Orasan
 
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Lucidworks
 
Tracing Networks: Ontology-based Software in a Nutshell
TracingNetworks
 
Build Your Own World Class Directory Search From Alpha to Omega
Ravi Mynampaty
 

Similar to 2019 02 12_biological_databases_part1_v_upload (20)

PPT
2012 03 01_bioinformatics_ii_les1
Prof. Wim Van Criekinge
 
PPT
Project report-on-bio-informatics
Daniela Rotariu
 
PPTX
Bioinformatics
ShailendraSinghKhich
 
PPT
B.sc biochem i bobi u 2 database
Rai University
 
PDF
Bioinformatics - Exam_Materials.pdf by uos
Taimur Khan
 
PPTX
biological databases.pptx
science lover
 
PDF
BIOLOGICAL DATABASE AND ITS TYPES,IMPORTANCE OF BIOLOGICAL DATABASE
savidhasam2001
 
PPTX
Biological databases
Qamar iqbal
 
PPTX
Bioinformatics introduction
Hafiz Muhammad Zeeshan Raza
 
PPTX
Informal presentation on bioinformatics
Atai Rabby
 
PPT
Bioinformatics and Databases in Biological Science
MohamedHasan816582
 
PPT
Biological Database Systems
Denis Shestakov
 
PPT
Bioinformatic_Databases_2.ppt
NaglaaFathy42
 
PPT
Bioinformatic_Databases_2xcxzczxcxzxcxzc
AdiM27
 
PPT
Bioinformatic databases 2
Razzaqe
 
PPT
Bioinformatic databases 2
Razzaqe
 
PPT
Introducción a la bioinformatica
Martín Arrieta
 
PDF
Bioinformatics__Lecture_1.ppt
sirwansleman
 
PDF
57 bio infomark
phdcao
 
PPTX
Bioinformatics_1_ChenS.pptx
xRowlet
 
2012 03 01_bioinformatics_ii_les1
Prof. Wim Van Criekinge
 
Project report-on-bio-informatics
Daniela Rotariu
 
Bioinformatics
ShailendraSinghKhich
 
B.sc biochem i bobi u 2 database
Rai University
 
Bioinformatics - Exam_Materials.pdf by uos
Taimur Khan
 
biological databases.pptx
science lover
 
BIOLOGICAL DATABASE AND ITS TYPES,IMPORTANCE OF BIOLOGICAL DATABASE
savidhasam2001
 
Biological databases
Qamar iqbal
 
Bioinformatics introduction
Hafiz Muhammad Zeeshan Raza
 
Informal presentation on bioinformatics
Atai Rabby
 
Bioinformatics and Databases in Biological Science
MohamedHasan816582
 
Biological Database Systems
Denis Shestakov
 
Bioinformatic_Databases_2.ppt
NaglaaFathy42
 
Bioinformatic_Databases_2xcxzczxcxzxcxzc
AdiM27
 
Bioinformatic databases 2
Razzaqe
 
Bioinformatic databases 2
Razzaqe
 
Introducción a la bioinformatica
Martín Arrieta
 
Bioinformatics__Lecture_1.ppt
sirwansleman
 
57 bio infomark
phdcao
 
Bioinformatics_1_ChenS.pptx
xRowlet
 
Ad

More from Prof. Wim Van Criekinge (20)

PPTX
2019 02 21_biological_databases_part2_v_upload
Prof. Wim Van Criekinge
 
PPTX
P7 2018 biopython3
Prof. Wim Van Criekinge
 
PPTX
P6 2018 biopython2b
Prof. Wim Van Criekinge
 
PPTX
P4 2018 io_functions
Prof. Wim Van Criekinge
 
PPTX
P3 2018 python_regexes
Prof. Wim Van Criekinge
 
PPTX
T1 2018 bioinformatics
Prof. Wim Van Criekinge
 
PPTX
P1 2018 python
Prof. Wim Van Criekinge
 
PPTX
2018 05 08_biological_databases_no_sql
Prof. Wim Van Criekinge
 
PPTX
2018 03 27_biological_databases_part4_v_upload
Prof. Wim Van Criekinge
 
PPTX
2018 03 20_biological_databases_part3
Prof. Wim Van Criekinge
 
PPTX
2018 02 20_biological_databases_part2_v_upload
Prof. Wim Van Criekinge
 
PPTX
P7 2017 biopython3
Prof. Wim Van Criekinge
 
PPTX
P6 2017 biopython2
Prof. Wim Van Criekinge
 
PPTX
Van criekinge 2017_11_13_rodebiotech
Prof. Wim Van Criekinge
 
PPTX
P4 2017 io
Prof. Wim Van Criekinge
 
PPTX
T5 2017 database_searching_v_upload
Prof. Wim Van Criekinge
 
PPTX
P1 3 2017_python_exercises
Prof. Wim Van Criekinge
 
PPTX
P3 2017 python_regexes
Prof. Wim Van Criekinge
 
PPTX
P2 2017 python_strings
Prof. Wim Van Criekinge
 
PPTX
P1 2017 python
Prof. Wim Van Criekinge
 
2019 02 21_biological_databases_part2_v_upload
Prof. Wim Van Criekinge
 
P7 2018 biopython3
Prof. Wim Van Criekinge
 
P6 2018 biopython2b
Prof. Wim Van Criekinge
 
P4 2018 io_functions
Prof. Wim Van Criekinge
 
P3 2018 python_regexes
Prof. Wim Van Criekinge
 
T1 2018 bioinformatics
Prof. Wim Van Criekinge
 
P1 2018 python
Prof. Wim Van Criekinge
 
2018 05 08_biological_databases_no_sql
Prof. Wim Van Criekinge
 
2018 03 27_biological_databases_part4_v_upload
Prof. Wim Van Criekinge
 
2018 03 20_biological_databases_part3
Prof. Wim Van Criekinge
 
2018 02 20_biological_databases_part2_v_upload
Prof. Wim Van Criekinge
 
P7 2017 biopython3
Prof. Wim Van Criekinge
 
P6 2017 biopython2
Prof. Wim Van Criekinge
 
Van criekinge 2017_11_13_rodebiotech
Prof. Wim Van Criekinge
 
T5 2017 database_searching_v_upload
Prof. Wim Van Criekinge
 
P1 3 2017_python_exercises
Prof. Wim Van Criekinge
 
P3 2017 python_regexes
Prof. Wim Van Criekinge
 
P2 2017 python_strings
Prof. Wim Van Criekinge
 
P1 2017 python
Prof. Wim Van Criekinge
 
Ad

Recently uploaded (20)

PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PPTX
How to Set Maximum Difference Odoo 18 POS
Celine George
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
Dimensions of Societal Planning in Commonism
StefanMz
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
How to Set Maximum Difference Odoo 18 POS
Celine George
 

2019 02 12_biological_databases_part1_v_upload

  • 5. Familienaam Voornaam E-mail Anhel Valdes [email protected] De Waele Gaetan [email protected] De Nolf Melanie [email protected] de Fooz Nicolas [email protected] Tavernier Simon [email protected] Deschildre Joke [email protected] Duarri Redondo Sara [email protected] Opdebeeck Helder [email protected] Voorthuijzen Floris [email protected] Van Hoyweghen Lennert [email protected] Ozcan Umut Onur [email protected] Gao Duan [email protected] Dierickx Sam [email protected] Philips Gino [email protected] Juan Cabot Aina [email protected] De Saedeleer Bianca [email protected] Pollaris Lotte [email protected] Li Qianqian [email protected]
  • 8. Math Informatics Bioinformatics, a scientific discipline ? Or the new (molecular) biology ? Theoretical Biology Computational Biology (Molecular) Biology Computer Science Bioinformatics
  • 9. Lab for Bioinformatics and computational genomics
  • 10. Statistics Machine Learning Text Mining Bioinformatics Discovery Informatics Informatics (Molecular) Biology
  • 11. Statistics Machine Learning Text Mining Python, … Biological Databases Bioinformatics Discovery Informatics (Molecular) Biology
  • 12. The most valuable programming skills to have on a resume
  • 13. New kid in the coding block …
  • 14. Statistics Machine Learning Text Mining Python, … Biological Databases Epigenetics Bioinformatics Discovery Informatics
  • 15. Lab for Bioinformatics and computational genomics 30 “genome hackers” mostly engineers (statistics) >100 people Hardware/software engineers, mathematicians, molecular biologists scientists, technicians, geneticists, clinicians dewpal/aerolis Wim Van Criekinge
  • 16. Sander-Schneider • HSSP: homology derived secondary structure
  • 18. Usage of the databases Annotation searches - Search for keywords, authors, features
  • 19. Usage of the databases Annotation searches - Search for keywords, authors, features  What is the protein sequence for human insulin?  How does the 3D structure of calmodulin look like?  What is the genetic location of the cystic fibrosis gene?  List all intron sequences in rat.
  • 20. Usage of the databases Annotation searches - Search for keywords, authors, features
  • 21. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences
  • 22. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences  Is there any known protein sequence that is similar to x?  Is this gene known in any other species?  Has someone already cloned this sequence?
  • 23. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences
  • 24. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns
  • 25. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns  Do my protein sequence contain any known motif (that can give me a clue about the function)?  Which known sequences contain this motif?  Is any part of my nucleotide sequence recognized by a transcriptional factor?  List all known start, splice and stop signals in my genomic sequence.
  • 26. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns
  • 27. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns Predictions - Using the databases as knowledge databases
  • 28. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns Predictions - Using the databases as knowledge databases  What may the structure of my protein be? Secondary structure prediction. Modelling by homology.  What is the gene structure of my genomic sequence?  Which parts of my protein have a high antigenicity?
  • 29. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns Predictions - Using the databases as knowledge databases
  • 30. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns Predictions - Using the databases as knowledge databases Comparisons
  • 31. Usage of the databases Annotation searches - Search for keywords, authors, features Homology (similarity) searches - Search for similar sequences Pattern searches - Search for occurrences of patterns Predictions - Using the databases as knowledge databases Comparisons  Gene families  Phylogenetic trees
  • 32. Les 1 • Bioinformatics I Revisited in 5 slides • Why bother making databases ? • DataBases – FF • *.txt • Indexed version – Relational (RDBMS) • Access, MySQL, PostGRES, Oracle – OO (OODBMS) • AceDB, ObjectStore – Hierarchical • XML – Frame based system • Eg. DAML+OIL – Hybrid systems
  • 33. GenBank Format LOCUS LISOD 756 bp DNA BCT 30-JUN-1993 DEFINITION L.ivanovii sod gene for superoxide dismutase. ACCESSION X64011.1 GI:37619753 NID g44010 KEYWORDS sod gene; superoxide dismutase. SOURCE Listeria ivanovii. ORGANISM Listeria ivanovii Eubacteria; Firmicutes; Low G+C gram-positive bacteria; Bacillaceae; Listeria. REFERENCE 1 (bases 1 to 756) AUTHORS Haas,A. and Goebel,W. TITLE Cloning of a superoxide dismutase gene from Listeria ivanovii by functional complementation in Escherichia coli and characterization of the gene product JOURNAL Mol. Gen. Genet. 231 (2), 313-322 (1992) MEDLINE 92140371 REFERENCE 2 (bases 1 to 756) AUTHORS Kreft,J. TITLE Direct Submission JOURNAL Submitted (21-APR-1992) J. Kreft, Institut f. Mikrobiologie, Universitaet Wuerzburg, Biozentrum Am Hubland, 8700 Wuerzburg, FRG
  • 34. Problems with Flat files … • Wasted storage space • Wasted processing time • Data control problems • Problems caused by changes to data structures • Access to data difficult • Data out of date • Constraints are system based • Limited querying eg. all single exon GPCRs (<1000 bp)
  • 35. • What is a relational database ? – Sets of tables and links (the data) – A language to query the datanase (Structured Query Language) – A program to manage the data (RDBMS) • Flat files are not relational – Data type (attribute) is part of the data – Record order mateters – Multiline records – Massive duplication • Bv Organism: Homo sapeinsm Eukaryota, … – Some records are hierarchical • Xrefs – Records contain multiple “sub-records” – Implecit “Key”
  • 36. • records • fields • linear file of homogeneous records name......................... surname.................... phone........................ address...................... name......................... surname.................... phone........................ address...................... name......................... surname.................... phone........................ address...................... name......................... surname.................... phone........................ address...................... name......................... surname.................... phone........................ address...................... name......................... surname.................... phone........................ address...................... name......................... surname.................... phone........................ address...................... name......................... surname.................... phone........................ address......................
  • 37. • Terms and concepts: – tuple – domain – attribute – key – integrity rules
  • 38. Introduction to Database Systems • Historic Background – Hierarchical databases (IMS) - IBM 1968 • Hierarchical structures between file records – Network databases - CODASYL Group 1969 • Network structures of record types • Linked chains between 'Owner' and 'Member' records • Included in Cobol, procedural language - Manual navigation – Relational Data Model - E. F. Codd 1970 • Mathematical foundation of databases • New non-procedural language SQL - Automatic navigation – Object-relational databases – Object-oriented databases
  • 39. Relational • The Relational model is not only very mature, but it has developed a strong knowledge on how to make a relational back-end fast and reliable, and how to exploit different technologies such as massive SMP, Optical jukeboxes, clustering and etc. Object databases are nowhere near to this, and I do not expect then to get there in the short or medium term. • Relational Databases have a very well-known and proven underlying mathematical theory, a simple one (the set theory) that makes possible – automatic cost-based query optimization, – schema generation from high-level models and – many other features that are now vital for mission-critical Information Systems development and operations.
  • 40. The Benefits of Databases • Redundancy can be reduced • Inconsistency can be avoided • Conflicting requirements can be balanced • Standards can be enforced • Data can be shared • Data independence • Integrity can be maintained • Security restrictions can be applied
  • 41. Relational Terminology ID NAME PHONE EMP_ID 201 Unisports 55-2066101 12 202 Simms Atheletics 81-20101 14 203 Delhi Sports 91-10351 14 204 Womansport 1-206-104-0103 11 Row (Tuple) Column (Attribute) CUSTOMER Table (Relation)
  • 42. Relational Database Terminology • Each row of data in a table is uniquely identified by a primary key (PK) • Information in multiple tables can be logically related by foreign keys (FK) ID LAST_NAME FIRST_NAME 10 Havel Marta 11 Magee Colin 12 Giljum Henry 14 Nguyen Mai ID NAME PHONE EMP_ID 201 Unisports 55-2066101 12 202 Simms Atheletics 81-20101 14 203 Delhi Sports 91-10351 14 204 Womansport 1-206-104-0103 11 Table Name: CUSTOMER Table Name: EMP Primary Key Foreign Key Primary Key
  • 43. Relational Database Terminology Relational operators • Relational – select rel WHERE boolean-xpr – project rel [ attr-specs ] – join rel JOIN rel – divide by rel DIVIDEBY rel • Set-based  rel UNION rel  rel INTERSECT rel rel MINUS rel  rel TIMES rel
  • 44. Disadvantages • size • complexity • cost • Additional hardware costs • Higher impact of failure • Recovery more difficult
  • 45. • RDBM products – Free • MySQL, very fast, widely usedm easy to jump into but limited non standard SQL • PostrgreSQL – full SQLm limited OO, higher learning curve than MySQL – Commercial • MS Access – Great query builder, GUI interfaces • MS SQL Server – full SQL, NT only • Oracle, everything, including the kitchen sink • IBM DB2, Sybase
  • 46. Example 3-tier model in biological database http://www.bioinformatics.be Example of different interface to the same back-end database (MySQL)
  • 50. Conclusions • A database is a central component of any contemporary information system • The operations on the database and the mainenance of database consistency is handled by a DBMS • There exist stand alone query languages or embedded languages but both deal with definition (DDL) and manipulation (DML) aspects • The structural properties, constraints and operations permitted within a DBMS are defined by a data model - hierarchical, network, relational • Recovery and concurrency control are essential • Linking of heterogebous datasources is central theme in modern bioinformatics
  • 51. What is to come ? Basic outline • Setup RDMBS • OLTP Access through CLI, dedicated client, PHP, Perl/Python • OLAP Access through Perl/Python, R .. Integration • Cytoscape Semantic Web • noSQL/Hadoop • SPARQL
  • 53. 3/05/2016 Project Biological Databases 2015-2016 Biological Databases Bruno Verstraeten, Arthur Zwaenepoel, Jules Haezebrouck, Laurenz De Cock, Jonathan Walgraeve, Cedric Bogaert, Dries Schaumont
  • 54. What is minecraft • Sandbox game • Designed by Markus “Notch” Persson • Mojang • Bought by Microsoft in 2014 • 70 million sold copies (june 2015)
  • 57. Third party mods • Extra content made by users • Adding items, magic and features to the original game • The true beauty of minecraft
  • 58. And now Sciencecraft • Visualizing proteins in minecraft • Minecraft Tools python package • Data directly from PDB flat files or from the PDB server • Spigot minecraft server
  • 59. The basics 1. Start a server with Minecraft Tools 2. Using python import the pdb file 3. Retrieve the coordinates from the file 4. Using the setBlock function blocks of specific colours are placed in the minecraft server to represent the protein 5. Fly around and take screenshots
  • 60. Minecraft programming from Python # Connect to Minecraft from mcpi.minecraft import Minecraft mc = Minecraft.create() # Set x, y, and z variables to represent coordinates x = 10.0 y = 110.0 z = 12.0 # Change the player's position mc.player.setPos(x, y, z)
  • 64. Retrieving PDB data using SPARQL • PDB available in RDF (wwPDB) • Using python SPARQLwrapper
  • 65. Using SPARQL with Python – SPARQLWrapper SPARQL endpoint
  • 66. Using SPARQL with Python – SPARQLWrapper “Search engine” • Naive regex based • Returns list of all pdb entries containing a certain keyword with organism name and full description • PDB entry can be retrieved with previous query
  • 68. Retrieve .xml.gz file:  Actual structure information in xml file <?xml version="1.0" encoding="UTF-8" ?> <PDBx:datablock datablockName="1O9K" xmlns:PDBx="http://pdbml.pdb.org/schema/pdbx-v40.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pdbml.pdb.org/schema/pdbx- v40.xsd pdbx-v40.xsd"> <PDBx:atom_siteCategory> <PDBx:atom_site id="1"> <PDBx:B_iso_or_equiv>62.42</PDBx:B_iso_or_equiv> <PDBx:Cartn_x>13.258</PDBx:Cartn_x> <PDBx:Cartn_y>142.706</PDBx:Cartn_y> <PDBx:Cartn_z>30.410</PDBx:Cartn_z> <PDBx:auth_asym_id>A</PDBx:auth_asym_id> <PDBx:auth_atom_id>N</PDBx:auth_atom_id> <PDBx:auth_comp_id>MET</PDBx:auth_comp_id> <PDBx:auth_seq_id>379</PDBx:auth_seq_id> <PDBx:group_PDB>ATOM</PDBx:group_PDB> <PDBx:label_alt_id xsi:nil="true" /> <PDBx:label_asym_id>A</PDBx:label_asym_id> <PDBx:label_atom_id>N</PDBx:label_atom_id> <PDBx:label_comp_id>MET</PDBx:label_comp_id> <PDBx:label_entity_id>1</PDBx:label_entity_id> <PDBx:label_seq_id>8</PDBx:label_seq_id> <PDBx:occupancy>1.00</PDBx:occupancy> …. Using SPARQL with Python – SPARQLWrapper
  • 71. INTERNATIONAL GENETICALLY ENGINEERED MACHINE➤ Annual synthetic biology competition ➤ Making new organisms: biobricks ➤ Hosted by MIT: five teams in 2004, 130 teams in 2016
  • 72. PAST IGEM WINNERS 2014 biosensor for olive oil quality 2015 3D printing of biofilms 2016 system for the control of co- culture stability
  • 75. FOUR WORK PACKAGES WP2: Filament WP3: Biofunction WP1: Shape WP4: Measurement
  • 83. Presenting, learning and having fun in Boston
  • 84. FOLLOW UP ➤ Maker City ➤ BrainBooster session CropDesign ➤ Biodesign competition ➤ Bachelor project on 3D printing ➤ PLOS iGEM collection
  • 86. 87
  • 91. 92
  • 92. 93
  • 93. 94
  • 94. 95
  • 95. 96
  • 96. 97 Rand Familienaam Voornaam E-mail 1 0.147 Anhel Valdes Ana-Mariya [email protected] 2 0.71 De Waele Gaetan [email protected] 3 0.423 De Nolf Melanie [email protected] 4 0.549 de Fooz Nicolas [email protected] 5 0.445 Tavernier Simon [email protected] 6 0.279 Deschildre Joke [email protected] 7 0.15 Duarri Redondo Sara [email protected] 8 0.769 Opdebeeck Helder [email protected] 9 0.077 Voorthuijzen Floris [email protected] 10 0.304 Van Hoyweghen Lennert [email protected] 11 0.107 Ozcan Umut Onur [email protected] 12 0.458 Gao Duan [email protected] 13-14 0.737 Dierickx Sam [email protected] 15-16 0.357 Philips Gino [email protected] 17-18 0.204 Juan Cabot Aina [email protected] 19-20 0.776 De Saedeleer Bianca [email protected] 21-22 0.18 Pollaris Lotte [email protected] XX 0.912 Li Qianqian [email protected]