• Sonuç bulunamadı

BiYOWEB: iNTERNET TABANLI BiYOENFORMA TiK ARA ruw

N/A
N/A
Protected

Academic year: 2021

Share "BiYOWEB: iNTERNET TABANLI BiYOENFORMA TiK ARA ruw "

Copied!
4
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Ozel

SaYI

Fen Bilirnleri Enstitiisii Dergisi

Dumlupmar

Universitesi

ISSN - 1302 - 3055

BiYOWEB: iNTERNET TABANLI BiYOENFORMA TiK ARA ruw

Yunus 6ZCAN, Murat ERTEKiN, Glyasettin 6ZCAN

Dumlupmar Universitesi, Mihendislik Fakiiltesi, Bilgisayar Muhendisligi Boltmu, Kitahya, yunus.ozcan@>gr.gHLedu.tr, mural .ertekin@>gr.dpu.edu.t:r , giyasettin.ozcan@dpu.edu.tr

6ZET

Bu cahs mada biyoenformatik alanmda kullamlan algoritmalar, bir web uygulamasi olarak gelistirilmistir, Ozellikle b iyoloji, genetikve bilgi erisim sistemi cahsan ogrencilerin bu algoritmalan tannnasi, nasil yalI~tlgl hakkmda bilgi vermesi ve bu alandaki ornek programlarm cahstirmasi temelinde kurulmustur.

Amacr universitemizin bu alanda

yapngi

cahsmalardan baska kisilerinde yararlanmasuu saglamakve iiniversitemizi bu alanda tanmmmi yapmaknr. PHP ile yazilan web sayfalannda c++ kodlan cahstmlmis

ve sonuclar javascript yardumy

Ia

kullamciya geri dondiiriilmiisttir,

Anabtar Kelimeler: Biyoenformatik. php arayuzii, mySQL,c++ uygulamalan, sekans hizalama.

BIOWEB :INTERNET BASED BIOINFORMATiC INTERFACE

ABSTRACT

In this work, we design a web application that are used in bioinformatics field. Goal of the work is a toolbox that helps

to

the students in biology, genetics and information retrieval systems, so that they can understand related algorithms. As a consequence of this application, we aim that members of other institutions make use of the application which could improve credibility of ourunivesity. Inside Php code snippets, we execute

c++

programs which execute bioinformatics algorithms. The results of the algorithms are returned back with the constribution ofjavascript code blocks.

Keywords: Bioinformatics, php interface, mySQL,c++ applications, sequence alignment.

1, G~

Biyoloji veyahut genetik veri analiz yontemlerinde bilgisayar kullan ilmasi kacimlmaz bir hale gelmistir.

Zira elde edilen veri miktarnn insanoglunun elle yapmasi iroksnsizdir. Ote yandan elde edilen veri kiitlesi o kadar biiyiik ve 0 kadar karmastknr ki insanoglunun bekledigi cevaplari temin edecek hesap gucu rnaalesefbilgisayarlar tarafmdan dahi sunulmamaktadrr.

Biyoinforrnatik acismdan bakacak olursak DNA, RNA sekanslan arasmda benzerlik ya ortak desenlerinin bulunmasi problernlerden sadece birisidir[l). Ote yandan cok sayida DNA-RNA sekansunn benzerlik amact ile hizalan masi proseduru oldukca karmasiknr, DNA'nm atadan yeni nesille gecisi esnasmda stk mutasyona ugraml~ o Lma.SIproble mi daha da karmasik hale getirrnektedir.

179

(2)

DPU Fen Bilimleri Enstitusu Dergisi Ozel

SaYI

Biyoweb: internet Tabanh Biyoenformatik Arayuzu

Yunus OZCAN, Murat ERTEKiN, Giyasettin OZCAN Smith-Waterman algoritmasijz], Burrows-Wheeler ile arama algoritmasij S] gibi yontemler yeni nesil hizalama tekniklerine on ayak olmoslardir. Ote yandan Gibbs Omeklerne] 4], Sakh Markov[5] Modelleri, Rastgele Pro jeks iyon[6], g ib i yontemler hiza lama konus unda 0las ihks al bakis acts J sumnaktadtr.

Bir diger onemli bir konu ise Filojeni'dir. Bu alan genlerin ortak atasim buhnaya cahs rraktadir.

Mutasyonlara ragmen ortak atayi tahmin etmek zor olsa da bir cok hastahgm tedavisinde onemli yer alabilecek konumdadir,

DNA, yada RNA'nm bu kadar onemli olmasuu nedeni protein icinde yer alan atomlann dizilimini belirlemesinden kaynaklanmasrdu, Dolayisry la DNA bilgisine bagh olarak protein icinde yer alan atomlarm hangi sekilde uc boyutlu olarak baglanacagtm tabmin etmek bilgisayarlarm dahi kapasitesini

asmaktadrr,

Yukanda bahsedilen problemlere yoziim bulunabilmesi icin alam co k iyi anlayan ogrencilere ihtiyac vardtr. Bu amacla web tabanh arayuz tasanmlannm gelistirilmesi elzem o lmustur.

2. MATERYAL VE METOT

Bu alanda yazilmrs ve ya okulun ogrencileri tarafmdan yazilan c++ uygulamalan gerekli diizenlemeler yapildiktan sonra PHP sayfasmdan girdi degeri almasi saglannnstn. C++ uygulamasi bu girdi degerleriyle cahstmlarak kullanmcaya sonuc dondurulmastur. Uygulamada C++ ve PHP secilmesinin sebebi platformdan

bagnrsiz

sekilde rum isletim sisternlerinde

ayni

sonucu verebilmesi icin du§iiniihnii~rur.

Kullamlan programlar:

C++ Editoru, PHP Editoru, Javascript, HTMUCSS, MYSQL, WampServer seklindedir.

internet sitesinde taslak olara.k; Ust sol kisrmda universitemizin logosu ve bolum ve dersin adi

belirtilmistir,

Ust sag

kisrmda

iioiversitemizin res mi bulunmaktadtr. Bu kISrom hemen altmda menu

kisrm

yer almaktadtr.

Orta kis mm arka planmda universitemizin bir baska gorseline yer verilmistir. Eo alt kisimda da ozhlk haklari belirtilmistir. Menu kismmm yanmda akilh arama bulunmaktadir.

Ana sayfa iki kisundan olusmaktadir. Sol kisnnda algoritmalarm belirli kriterlere(en cok okunan-ekleme tarihioe gore) gore listelendigi bir boliim bulunmaktadir, Bu islern veri tabamna baglanti yapilarak gerceklestirilmistir, Kullamci bu menudeki algoritmaya tikladigmda link icerisine algoritmanm id numarasi go rrailerek algoritmalar sayfasma yonlendirmektedir,

Sag kisrmda biyoinformatik hakkmda gorsel verilerin olustugu bir resim galerisi bulun

maktadir.

Resim galerisin in alnnda biyoinformatik hakktnda genel bilg

i

verilmistir.

180

(3)

DPU Fen Bilimleri Enstitusu Dergisi Ozel Say!

Biyoweb: internet Tabanh Biyoenformatik Arayuzu

Yunus OZCAN, Murat ERTEKiN, Giyasettin OZCAN 3.UYGULAMA

Web uygulamasi, bircok ara yiiziinden olusmaktadrr, Zira yapilacak

c++

uygularralanmn her birisi baska bir grup tarafindan hazulamp sisteme entegre edilroesi p lanlanrrusnr.

3.1. Kod Yiikleme Sayfast

Sisteme ytiklenen algoritmalann adlan listelenrnistir. Bu islem veri tabanma baglanti y apilarak gerceklestirilmistir. Ku UanICI bu meniideki algoritmaya trklad igmda link icerisine algoritmanm id numarasi go mtilerek aIgoritmalar sayfasma yonlendirmektedir,

AIgoritmalar Sayfasi;

Link ile bu sayfaya yonlendirilen algoritmalara gore sayfa tasarlanmaktadu.

Sayfa iki kisundan olusmakradir.

Sol kisunda algoritmalann belirli kriterlere(en cok okunan-ekleme tarihine gore) gore Iistelendigi bir boliim bulunmaktadir. Bu islern veri tabanma baglanti yapilarak gerceklestirilmistir, Kullamci bu rneniideki algoritmaya tikladigmda link icerisine algoritmanm id numarasi gomdlerek algoritrnaJar sayfasma yonlendirmektedir.

Sag kisunda ilk olarak aciklama kis mmin oldugu alan geImektedir. Bu kisrm link ile gelen algoritma id nurnarasma gore doldurulmaktadu. Bu kisrmda algoritmanm tan itum , cahsma mantigi, kullamldig i alanlar hakkmda bilgi verilmistir, Ikinc iolarak uygulama kismmm o ldugu alan gelmektedir, Bu kisimda cahsan algoritma sayfadan girdi degerlerini

am.

Alman deger baska bir sayfaya yonlendirilir, Yonlendirilen sayfada "passthru" komutu yardumyla program cahstmhp javascript ve ajax yardmuyla sonucu aIgoritmalar sayfasma post edilmeden yazdmlmaktadir. Bu kis nnn hemen altmda bu konu hakkinda yazilan bilgilerin indirilrnesinin saglandigi link bulunrna.ktadu.

3.2.

Iletisim

Sayfast lletisim Sayfasi;

Sayfada iiniversitemizin ve bolumm iletisim bilgileri yer almaktadu.

3.3

Giri~

Sayfasr

Kullanicunn kullamcr adi ve sifresinin kontroliinii yaptp uyan geri donusleri yaparak dogru oldugunda kullan ICI paneline yonlendirmektedir.

3.4 Kullamci Paneli Sayfasl

Sayfa iki kullamci yetkisine gore tasarlanrraktadrr.

Birinci kullanict tiiriiniin erisimleri;

• Algoritma Eklerne

• Algoritmalarm herhangi birinde duzenleme yapabilrne ve ya siIme

• Eklenen algoritrnalarmm b ilgilerine ulasabilme

• Kullanicr sifresini degistirme

181

(4)

DPU Fen Bilimleri Enstitusu Dergisi

Ozel

Say!

Biyoweb: internet Tabanh Biyoenformatik

Arayuzu

Yunus

OZCAN, Murat ERTEKiN,

Giyasettin

OZCAN Ikinci kullamci tUriiniin erisimleri;

• Algoritma Ekleme

• Ekledigi algoritmayi ekleme veya silme

• Kullamci sifresini degistirme

• Kullamc iad! ve sifresinden gelen bu bilgilerle iki taslaktan biri yuklenmektedir.

• Algoritmanm

eklenecegi

alanda;

Algoritma adi, algoritma hakkmda bilg

i,

uygulama dosyasi, kullamcrlann bu dosyalan indirebilrneleri

icin

zip

dosyasi,

uygulamada girilecek girdi saY1S1,girilen girdi

sayisma

gore yeni

acilan

alanda bu girdilerin neler oldugu ve turu, son olarak yiikleme yapngmr kabul eden bir kabul formu bulunmaktadrr.

Kullamcilarm nasrl yiiklerne yaprnaSI gerektigini program dosyasmm nastl diizenlenecegini anlatan bir Word dosyasi bulunmaktadir.

Kullanicilann girdi degerleri almip baska sayfada kontrol edilip bilgilendirilmesi yapilacak bir hata ile karsrlasilmad ig. takdirde veri tabamna kayit yapmast saglanacaknr. Ku llan ici bu konuda bilgilendirilecekt ir.

Algoritma

duzenleme sayfasinda

birinci

kullaruci

istedigi algoritmada diizenleme

yapmasi

ve silmesi saglannnsur. Diizen Ieme yapilacagmda algoritma secilip algoritma ekleme sayfasma benzeyen sayfa doldurulacaktrr. Ikinci kullamci tiiriiyle giren kisiler sadece kendi ekled igi algoritmalardan birini secip diizenleme icin

sayfayi

dolduracaktn,

Ayni

sekilde bu girdi degerlerinin islemleri baska sayfada yapihp hata ile karsilasilmadigr takdirde veri tabanmda giincellenecektir. Kullamci bu konuda bilgilendirilecektir.

Sifre degistirme ekranmda eksi sifresi istenilip dogru girdig

i

takdirde yeni sifresiyle degistirilmesi saglanacaknr. Bu islern ic in kullamcr bilgilendirilecektir.

Sadece birinci ku llamci icin yazilan algoritmalan goster sayfasi secilen algoritmanm kim tarafmdan hangi tarihte yuklendigini hangi dosyalan kullandigi gostermektedir.

4.S0NU<;LAR VE TART~MA

Biyoinformatik hakkmda Turkce bir kaynak saglannns olup kullamcilann bu kaynaklara ulasmasr saglanmisnr. Biyoinformatik adma Turkce bir veri kumesi olusturulmastur. Bu konuyla ilgilenenlerin kaynaklara rahat bir sekilde eris mesine imkan saglannustir.

KAYNAKLAR

[1] R. Durbin, S. Eddy, A. Krogh, and

G.

M itchis on, "Biological Sequence Analysis, Cambridge University Press, Cambridge, (1998).

[2] T.F. Smith,and M.S. Waterman, "Identification of Common Molecular Subsequences", Journal of Molecular Biology, 147: 195-197, (1981).

[3] P. Ferragina, and

G.

Manzini, "Opportunistic data structures with applications"

,In

41stAnnuaiSymposiumon Foundations of Computer Science Proceedings, 390-

398. IEEE, (2000).

[4] S. Geman, D. Oeman, "Stochastic Relaxation, Gibbs Distributions, and the Bayesian Restoration of Images". IEEE Transactions on Pattern Analysis and Machine Intelligence 6 (6): 721-741, (1984).

[5]

L.

Rabiner "A tutorial on Hidden Markov Models and selected applications in speech recognition", Proceedings of the IEEE 77 (2): 257-286, (1989).

[6]

J.

Buhler, M.To mpa, "Finding motifs using random projections", Proceeding of RECOMB '01

Proceedings of the fifth annual international conference on Computational biology, ACM New York, NY, USA (2001).

182

Referanslar

Benzer Belgeler

Bizim grubu- mu zda da literati.irle uyumlu olarak erkck hastalarda 9arptc1 bir fazlahk tesbit edil irken fiziksel olarak ak- tif sayllabilen 16-25 ya~ grubunda ve

Tuberkuloz On Tam/1 Hastalardan Mikrobakteri'lerin lzolasyonu Tip Tayini ve Y11/ara Gore Da- giiJmJ: OZCAN Mustafa ve ark.. 6 su§'da ise pozitif fotoindOksiyon

Sağ Atriyal Diski yerine yerleştirmeye hazırlamak için Gri Kontrol Kateterini sabit pozisyonda tutun ve Yeşil İletme Kateterini Mandrel Lueri Y kol göbeğinde duruncaya kadar

Aynea $irketin internet sitesinde genel kurul toalant: ilom tle birlikte, yonetim kurulu adaylan ile ilgi/l bllgller TUrk Tiearet Kanunu, Sermaye Piyasasl Kanunu ve i/gili d{ger

Now özelliği sayesinde ile elde edilen sistem tarih ve saatinin yalnızca zaman kısmı ile ilgileniyorsanız DateTime tipindeki bilginin zaman kısmını ToShortTimeString() metodu

Firma nezdinde saklanan kişisel veriler, ilgili verinin niteliğine ve hukuki yükümlülüklerimize uygun bir kayıt ortamında tutulur. Kişisel verilerin saklanması için

Saatleri ayarlamak için ve tuslarini kullaniniz. Onaylamak ve diger basamaga geçmek için tusuna basiniz. Dakika ayari için ve tuslarini kullaniniz.. Eger direkt olarak

Babası birinci İmam Ali, annesi Fatima’tüz Zehra.  9 Ocak 626 yılında Medine’de doğdu... Ali öldürüldüğünde İmam Hüseyin 35