Search and Rescue: logic and visualisation of biochemical networks Nicos Angelopoulos 1 , Paul Shannon 2 and Lodewyk Wessels 1 n.angelopoulos@nki.nl 1 Netherlands Cancer Institute, Amsterdam, Netherlands 2 Fred Hutchinson Cancer Research Center, Seattle, USA WCB, Budapest 2012 – p.1
overview position paper demonstrates reactions as relations and search strengths of R interface WCB, Budapest 2012 – p.2
logic programming for biology relations based knowledge representation selection as search database integration interactive operation scripting but,... no visualisation no statistics no user-contributed code culture WCB, Budapest 2012 – p.3
r..eal Interface to the R statistical software, visualisation statistics tons of user-contributed code WCB, Budapest 2012 – p.4
r..eal example 3 2 1 4 5 ensure_loaded( library(real) ). cars <- [1,3,6,4,9] . <- plot( cars ) . <- plot( [1,3,6,4,9] ) . WCB, Budapest 2012 – p.5
r..eal example II 1 0 y −1 −2 −1 0 1 2 <- set..seed(1), x y <- rnorm(50), x <- rnorm(y), <- x11(width=5,height=3.5) <- plot(x,y), X <- x. X = [0.39810588036706807, -0.6120263932507712, WCB, Budapest 2012 – p.6
sources of biological knowledge deluge of data generated due to high throughput technologies PPI protein-protein interactions STRING 5 , 214 , 234 proteins 224 , 346 , 017 interactions 1133 organism HPRD 39 , 194 interactions homo sapiens WCB, Budapest 2012 – p.7
metabolic TFs in yeast WCB, Budapest 2012 – p.8
representation interaction( From, To, Types, References ). activation( From, To, Organism, Pathway ). inhibition( From, To, Organism, Pathway ). phosphorylation( From, To, Organism, Pathway ) ubiquination( From, To, Organism, Pathway ). WCB, Budapest 2012 – p.9
Dijkstra’s algo w/ max depth and targets connect( Sel, D, Paths ) :- findall( path(0,S,[]), member(S,Sel), Emptys ), list_to_ord_set( Sel, OrdSel ), connect_paths( Emptys, D, OrdSel, Paths, [] ). connect_paths( [], _D, _Sel, Paths, Paths ). connect_paths( [path(Ds,S,Route)|T], D, Sel, Paths, TP ) :- findall( X, edge(S,X), Xs ), Ds1 is Ds + 1, add_connecting_edges( Xs, Ds1, S, Route, T, D, Sel, Rem, Paths, C connect_paths( Rem, D, Sel, ContPaths, TP ). WCB, Budapest 2012 – p.10
part II add_connecting_edges( [], _Ds, _S, _Route, Rem, _D, _Sel, Rem, Paths, add_connecting_edges( [X|Xs], Ds, S, Route, T, D, Sel, Rem, Paths, TP ( memberchk(X,Route) -> TRem = Rem, MidPaths = Paths ; ( ord_memberchk(X,Sel) -> Rem = TRem, Paths = [[X,S|Route]|MidPaths] ; MidPaths = Paths, ( Ds > D -> Rem = TRem ; Rem = [path(Ds,X,[S|Route])|TRem] ) ) ), add_connecting_edges( Xs, Ds, S, Route, T, D, Sel, TRem, MidPaths WCB, Budapest 2012 – p.11
adhesome library SGPP2 SGPP1 LRP1 CTSL CTSB PPAP2A NUMB CD74 SEMA3A LPL L1CAM NRP1 NOTCH1 SEMA3F SemE CALR NCAM1 HLA−DMA PVR C1QA TRIP6 NGFRAP1 DGKA APPL1 TUBA1C PRNP TUBA4A 100132941 CD226 FGD1 GNA13 FGD3 CASP3 HSPA2 MAPK8IP3 TSC1 RIPK2 ARHGEF2 Arhgap14 NGFR SRGAP2 TPM4 SRGAP1 ARHGEF11 DIAPH3 PARD6A PSTPIP1 RHEB TPM1 ARHGEF1 TPM2 DAAM1 ARHGEF12 MYL6 MEFV ACTC1 RHOG PVRL3 GJA1 DAAM2 DAPK1 PYCARD DUSP4 NLRP3 PLXNB1 ARHGEF7 HSP90AA1 RHOD ARHGDIB MEK1 PAK1 MLCK NCK1 ARHGDIA IQGAP2 PAK6 PPP1R12B FARP2 PAK2 AR PAK3 PAK7 LIMK1 ARHGEF6 PAK4 TSC2 Ngef NCK2 GIT1 RAF1 TPM3 Ship2 CDC42 ARHGAP5 MAPK8 ELMO1 RAB5A TEC ABI2 GRLF1 PLXNA1 PIK3C3 RASSF1 PRKACA ZFYVE20 RAPGEF2 ERK1 RHOA ERK2 THY1 EHD1 RASA1 RasGRF RAC3 NF1 RAC1 ROCK2 ROCK1 RAC2 NRAS PTPN6 PLCG1 RDX TIAM−2 TIAM1 KRAS1 PREX−1 VAV2 Vav1 HRAS VAV3 ITGAL MYL5 SOS−2 SLC9A1 SHP−2 PLCG2 SPRY1 SOS1 PDPK1 SPRED2 CTNND1 RAP1A WASF1 IRS1 PTK2B SPRY2 Ship1 IRS2 PIK3R3 PIK3R1 DOCK1 PIK3CB PIK3CA GSN WASF2 CFL1 DNM3 PDK1 PIK3R2 PIK3CG ITGB2 WASF3 PIPK1alpha MYH10 MYH9 DIAPH2 GRB2 PIPK1gamma ITGAM PIPK1beta IQGAP1 PLAUR DNM1L PTEN WASL ARPC1B VIL2 PABP1 AKT SRC WAS ARPC5 ARPC3 LCK DNM1 ABL1 SYK INSR GAB1 CTTN DNM2 ARPC2 DIAPH1 ENAH ARHGEF4 PTK2 FYN ILK SHC1 PXN PLAU SHC3 SHC2 CRKL CRK BCAR1 MSN GSPT1 ACTG1 PFN2 BAIAP2 VASP PFN1 VCL ACTB PTPN1 PTPRF ITGA4 ITGA5ITGA3 PLD2 ITGA2B ITGB1 ITGA2 ACTN2 CBL ITGA9 ITGA7 ITGA8 ACTN1 UPF1 SIRPA BCR ITGAV ITGAD ITGAX ITGB7 ITGB5 ACTN4 ITGB4 ITGAE ITGB8 ITGB6 ITGA10 PARVG SERPINE1 PARVA GNAI1 PARVB NME3 RAPGEF1 TLN2 FLNB FLNC ZYX GRAF2 ADCY1 FLNA TLN1 SORBS1 BCL2 CAV1 CAV2 CTNNA1 TP53 ITGA6 CAV3 EDG2 CTNNB1 CD_82 RAB11A CSK CDH5 GADD45b SMG1 SSX2IP CXCR5 APC RHOQ TJP2 SAT1 PPP2CA EGFR NFKB1 CXCL1 HBEGF SH3KBP1 PLA2G1B ADAM17 CXCL2 CAPN2 MAOA IL20RA HSPB1 SOD1 PLD1 PRKCD SPTAN1 TRAF2 FIGF ADH1A CDH1 DMD RALA TRAF3 JAK1 ALOX15 GSTM1 TRIP10 EPB41 IL24 COMP DERL1 STAT3 MARCKS CYP1A2 VEGFC FHL2 VEGF IKBKE VEGFB ARF6 AMFR STAM STAM2 CCND1 CASK PNP DAG1 XDH IAP COL1A1 ZBP1 ITGB1BP3 DDEF1 DDEF2 HSPG2 JUP SDC1 CD44 SDC3 CDKN2B SDC4 SDC2 ETS1 MMP9 ZBTB17 MMP1 MMP2 MMP14 delphilin TEX9 AVO3 FGD2 RHOV BMCC1 FLJ31951 LAYN DOCK11 PPM1M CALR3 RAVER1 MUCL1 CENTG1 CENTD2 CENTD1 Grbp TPTE2 CABLES1 NEXN RHPN2 JUB Tensin_4 NUDT16L1 URP2 ARHGAP24 DOCK8 WCB, Budapest 2012 – p.12
(R)Bioconductor Bioconductor graphs visualisation software. RBioconductor R bi-directional interface to Bioconductor. rcy r..eal based routines for displaying Prolog graphs in Bioconductor WCB, Budapest 2012 – p.13
r..eal availability SWI and Yap from sources. Yap windows binary http://bioinformatics.nki.nl/~nicos/sware/real also on git://www.swi-prolog.org/home/ pl/git/packages/real.git WCB, Budapest 2012 – p.14
piece-meal prolog bioinformatics r..eal Swi/Yap <-> R interface pubmed access pumed citation records prosqlite Swi/Yap <-> SQLite interface rcy graph visualisation depth search depth limited reachability versus the more holistic blip : http://www.blipkit.org/ WCB, Budapest 2012 – p.15
SWI packs WCB, Budapest 2012 – p.16
bottom-line relations provide an intuitive interface to biological data which the lp engine can powerfully exploit Future work. publish rcy and the search routine access large datasets via prosqlite WCB, Budapest 2012 – p.17
Recommend
More recommend