<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Bağlı Veri Entegrasyonu İçin Bir Masaüstü Uygulama Mimarisinin Medikal Alanda Geliştirilmesi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Umutcan Şimşek</string-name>
          <email>s.umutcan@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rıza Cenk Erdur</string-name>
          <email>cenk.erdur@ege.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler. RDF</institution>
          ,
          <addr-line>SPARQL, veri entegrasyonu, bağlı veri, medikal bilişim</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ege Üniversitesi Bilgisayar Mühendisliği Bölümü</institution>
          ,
          <addr-line>Bornova, İzmir</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Özet. Farmakolojiye yönelik araştırma süreçlerinde yaşanan en büyük problemlerden birisinin bir aktif madde ile ilgili olarak internet üzerinde geleneksel arama motorlarıyla yapılan aramalardan dönen sonuçların, işe yararlığa göre süzülüp entegre edilmesi olduğu görülmüştür. Bu sorunun önüne geçmek için bağlı verinin gücünden yararlanan ve yüksek erişilebilirlikli bir uygulama geliştirilmiştir. Ege Üniversitesi İlaç Araştırma ve Farmakokinetik GeliştirmeUygulama Merkezi (ARGEFAR) danışmanlığında geliştirilen bu uygulama, bağlı açık ilaç verisi bulutu üzerindeki verilerin, bir masaüstü uygulamasında entegrasyonu için geliştirilen bir mimariye dayanmaktadır. Veri erişiminde güncelliğin sağlanması için SPARQL uçnoktalarında sorgu dağıtımı erişim deseni kullanılmıştır. Bu desen her zaman güncel veriyi getirmesine karşın, erişilebilirlik sorunlarına sahip olduğundan, mimaride, desen üzerinde önbellekleme ve indeksleme gibi mekanizmalar geliştirilmiştir. Mimarinin, nesneye dayalı programlama paradigmasına dayalı esnek yapısı sayesinde yeni veri kaynaklarıyla genişlemeye uygun olduğu görülmüştür. Ayrıca paralelleştirmeye uygun yapısı sayesinde, dağıtık olarak da çalıştırılabileceği düşünülmektedir. ARGEFAR araştırmacılarıyla yapılan testlerde, sadece isminin bir kısmı dahi bilinen bir aktif madde ile ilgili gerekli bilgilere ulaşımın oldukça kolaylaştığı gözlemlenmiştir.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Giriş</title>
      <p>
        Birçok alandaki araştırma-geliştirme çalışmalarının önemli bir bölümünü, verinin
değişik kaynaklardan toplanması ve bu toplanan verinin entegre edilmesi
oluşturmaktadır. Bu süreçteki en büyük problemlerden birisi de, geleneksel arama motorlarıyla
yapılan aramalar içinden, işe yarar verilerin süzülmesi ve entegre edilmesidir.
Günümüz interneti, dökümanların birbirlerine bağlanmasından oluştuğundan, arama
motorları sadece metin tabanlı arama yapmakta, direkt olarak aranılan kavramı değil,
kavramın içinde bulunduğu dökümanı büyük ölçüde anlamsal olarak incelemeksizin
bulmaktadır [
        <xref ref-type="bibr" rid="ref18">15</xref>
        ].
      </p>
      <p>Bu çalışmada, bağlı verinin gücünü kullanarak, farmakoloji araştırmacılarının
uygun veriyi bulma ve birleştirme sürelerini kısaltmaya, araştırma sürecinin etkinliğini
artırmaya yönelik bir uygulama geliştirilmiştir.</p>
      <p>
        Bağlı veri, temel olarak farklı kaynaklardaki verinin anlamsal çıkarımlar yapmaya
uygun şekilde bağlanmasıyla oluşur. HTML dökümanlarına dayalı web dökümanların
birbirine bağlanmasıyla oluşurken; bağlı veri, veriyi RDF (Resource Description
Framework) [
        <xref ref-type="bibr" rid="ref5">2</xref>
        ] formatında dökümanlarda tutar ve dökümanlar yerine verinin
kendisini yani kavramları bağlar [
        <xref ref-type="bibr" rid="ref1 ref8">5</xref>
        ].
      </p>
      <p>
        Bağlı verinin en somut uygulaması Linking Open Data Project'tir (Açık Veriyi
Bağlama Projesi) [
        <xref ref-type="bibr" rid="ref1 ref8">5</xref>
        ]. İnternet üzerinde, çeşitli formatlarda açık olarak yayınlanan
verinin, Tim Berners Lee'nin öne sürdüğü “5 yıldız kuralı”na [
        <xref ref-type="bibr" rid="ref7">4</xref>
        ][
        <xref ref-type="bibr" rid="ref12">9</xref>
        ] uydurularak
birbiriyle bağlanmasını hedefleyen bu projede oluşan veri bulutu her gün giderek
büyümektedir. 2009 yılında bile bu bulut milyarlarca kayıt içermekteydi. Açık bağlı
veri bulutunda 2011 yılında yer alan veri kümeleri Şekil - 1'deki gibidir [
        <xref ref-type="bibr" rid="ref14">11</xref>
        ].
      </p>
      <p>Şekil 1. 2011 yılında açık bağlı veri bulutu</p>
      <p>
        Bu çalışmada, farmakoloji araştırmaları için geliştirilen uygulamada, bağlı açık
veri bulutunun bir parçası olan Linked Open Drug Data (LODD)1 Verisi bulutunda
yer alan veriden yararlanılmıştır (Şekil - 2) [
        <xref ref-type="bibr" rid="ref17">14</xref>
        ]. Bu bulut, internette dağınık olarak
bulunan onlarca biyomedikal veri kümesini birbirine bağlamaktadır. Örneğin, Aspirin
ilacı ile ilgili kimyasal yapı verisi ve klinik deney verisi bu bulut kullanılarak farklı
kaynaklar üzerinden getirilebilir [
        <xref ref-type="bibr" rid="ref17">14</xref>
        ].
      </p>
      <p>Şekil 2. LODD (Linked Open Drug Data) bulutu</p>
      <p>Bu çalışma kapsamında geliştirilen uygulama, LODD üzerinde ARGEFAR
danışmanlarıyla belirlenen veri kümeleri üzerindeki verileri bir masaüstü
uygulamasında entegre etmektedir. Uygulama, başka alanlara özgü masaüstü bağlı veri
uygulamaları için de kullanılabilecek katmanlı bir mimari önermektedir.</p>
      <p>Bildiri şu bölümlerden oluşmaktadır: Bölüm 2'de bu çalışma ile ilgili daha önceden
gerçekleştirilen çalışmalar kısaca incelenmiştir. Bölüm 3'te uygulamanın
gerçekleştirimi ve mimarisi açıklanmıştır. Bölüm 4'te ise uygulamanın sonuçları tartışılmıştır.
2
2.1
İlgili Çalışmalar</p>
      <sec id="sec-1-1">
        <title>OpenPHACTS</title>
        <p>
          OpenPHACTS projesi, üniversitelerin, araştırma kurumlarının ve özel sektörden
birçok firmanın işbirliği ile hazırlanmış ve hayata geçirilmeye başlanmıştır. Proje,
farmakoloji araştırmalarında ortaya çıkan veriye ulaşım ve ulaşılan verinin
kullanılabilecek hale getirilmesi problemini bağlı veriden yararlanarak ortadan kaldırmayı
amaçlar. [
          <xref ref-type="bibr" rid="ref2 ref9">6</xref>
          ]
OpenPHACTS kapsam itibariyle oldukça geniş bir alana hitap eder, ilaçların
farmasötik özelliklerinin yanında kimyasal yapılarıyla ilgili de bilgi sunar.
OpenPHACTS'in kullanıma sunduğu internet üzerinde çalışan OPS [
          <xref ref-type="bibr" rid="ref2 ref9">6</xref>
          ] platformu, kendi
başına bir uygulama olmaktan ziyade, geliştirilecek bağlı veri uygulamalarına bir
altyapı hazırlamaktadır. Utopia Documents isimli makale zenginleştirme uygulaması
buna örnek olarak gösterilebilir [
          <xref ref-type="bibr" rid="ref4">1</xref>
          ].
        </p>
        <p>
          Şekil 3. OPS mimarisi[
          <xref ref-type="bibr" rid="ref2 ref9">6</xref>
          ]
        </p>
        <p>
          OPS platformu, yedi bileşenli bir mimari kullanmayı seçmiştir. Şekil - 3'te
görülebilecek, dört katmana yayılan bu yedi bileşen şu şekildedir [
          <xref ref-type="bibr" rid="ref2 ref9">6</xref>
          ]:
1. Data Sources (Veri Kaynakları): Bu bileşen, mevcut RDF verikümelerinin
bulunduğu katmandır. Enzimlerden, diğer kimyasal bileşeklere, birçok veriyi sunan
UniProt[
          <xref ref-type="bibr" rid="ref15">12</xref>
          ], LODD[
          <xref ref-type="bibr" rid="ref13">10</xref>
          ] ve Bio2RDF[
          <xref ref-type="bibr" rid="ref6">3</xref>
          ] kaynakları bu katman aracılığı ile
kullanılmaktadır.
2. Linked Data Cache (Bağlı Veri Önbelliği): Bu bileşen, güvenilirlik ve performans
açısından iyileştirme yapılması amacıyla kullanılan veri kümelerinin tamamıyla
yerel olarak saklanması amacıyla kullanılmaktadır. SPARQL sorgularının
sunucuları yoracağı varsayılarak tüm sorgulama işlemlerinin burada yapılması
öngörülmüştür.
3. Identifier Resolution Service (Kimlik Çözümleme Servisi): Bu katman, serbest
metin arama ile yapısal sorguların birbirinden ayrıldığı katmandır.
4. Identifier Mapping Service (IMS): Eşitliğin bağlam bağımlı olmasından yola
çıkarak, iki farklı veri kaynağından gelen aynı kavrama ait verilerin eş olup
olmadığını kontrol eden bileşendir.
Mimarinin diğer bileşenleri ile ilgili ayrıntılı bilgiye [
          <xref ref-type="bibr" rid="ref2 ref9">6</xref>
          ] kaynağından erişilebilir.
2.2
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>TripleMap</title>
        <p>
          TripleMap2, ağırlıklı olarak sağlık alanında olmakla birlikte, değişik veri
kaynaklarındaki verinin grafik olarak gösterilmesini sağlayan bir internet uygulamasıdır. Bu
uygulama, kavramları simgelerle temsil edip kavramlar arasındaki bağları
etiketleyerek bir çizge düzeninde gösterir [
          <xref ref-type="bibr" rid="ref17">14</xref>
          ]. Bir veri kümesinde neyin neyle bağlı
olduğunu görmek için kullanışlı bir uygulamadır.
2.3
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Tartışma</title>
        <p>OPS platformu, verinin anlık olarak güncel bir şekilde getirilmesinde bazı sorunlar
yaşayabilmektedir. Çünkü Şekil - 3'te görülen mimarideki Linked Data Cache
bileşeni, kullanılan veri kümelerindeki tüm verinin OPS sunucularına alınmasıyla
oluşur ve sorgular bu sunucular üzerinde çalışır. Bu da programın zaman zaman
güncel olmayan veri ile çalışmasına neden olabilir. Bunların dışında, OPS platformunun
kimlik çözümleme servisi ve bazı eşleştirme mekanizmaları oldukça gelişmiştir. Yine
de OPS platformu, bir uygulamadan ziyade bir altyapı sunduğundan, bu çalışma
kapsamında geliştirilen uygulama ile işlevsel açıdan birebir karşılaştırmak pek
mümkün değildir. Zira bu çalışma kapsamında geliştirilen uygulamada, ilerleyen
sürümler OPS platformunun Core API bileşeninden yararlanabilir.</p>
        <p>TripleMap uygulaması oldukça başarılı bir görselleştirme sunmanın yanında,
arama sonuçlarına cevap vermede eksiklikleri görülmüştür. Bu çalışma kapsamında
geliştirilen uygulamada yapılan Propranolol araması ilacın farmakolojik özelliklerine
dair verilerini getirirken, TripleMap'te yapılan aramada zaman zaman sonuç
gelmemekte, zaman zaman da sadece belirli veriler dönmektedir. Bunun dışında,
TripleMap'in mimarisine dair bir içerik bulanamadığından iki çalışma bu açıdan
karşılaştırılamamaktadır.
2 http://www.triplemap.com</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Gerçekleştirme</title>
      <p>
        Bir bağlı veri uygulamasında, en önemli karar noktası, bağlı veriye nasıl
erişileceğidir. Bağlı veri araştırmacılarının genel olarak kabul ettiği üç erişim deseni
bulunmaktadır: Emekleme Deseni, Yerinde Çözümleme Deseni, Sorgu Dağıtım
Deseni [
        <xref ref-type="bibr" rid="ref12">9</xref>
        ].
      </p>
      <p>Emekleme Deseni, temel olarak günümüz arama motorları ile benzer şekilde
çalışır. Bu desende tüm veri uzayı gezilerek sonuçlar bir yerde depolanır ve arama
sonuçları bu depolanan verilerden getirilir. Her ne kadar büyük veri kümeleri için
uygun olsa da güncel olmayan veriyle çalışma ihtimali oldukça yüksektir. Bir diğer
desen olan Yerinde Çözümleme deseni de emeklemeye benzerdir fakat emekleme
işlemi sadece ihtiyaç duyulduğunda yapılır. Bu desenin de performansı işlemler
karmaşıklaştıkça önemli ölçüde düşer.</p>
      <p>Üçüncü ve son desen ise Sorgu Dağıtım Deseni'dir. Bu desen, SPARQL
sorgularının arama ile eş zamanlı olarak çevrimiçi SPARQL uçnoktalarına dağıtılması ile
çalışır. Ulaşılan veri sürekli güncel olmasına rağmen, uçnoktaların zaman zaman
performans sorunları yaşamaları ve karmaşık sorgularda, özellikle serbest metin aramada
çabuk sonuç döndürememeleri sebebiyle sorgu etkinliği önemli ölçüde
düşebilmektedir. Gerçekleştirilen uygulama, indeksleme ve kalıcı katman oluşturma(önbellekleme)
gibi yöntemler kullanarak sorgu dağıtım desenin iyileştirilmesini amaçlar.
3.1</p>
      <sec id="sec-2-1">
        <title>Veri Kümeleri</title>
        <p>Uygulama gerçekleştirilirken, ARGEFAR danışmanlarıyla birlikte ilk prototiplerde3
kullanılmak üzere dört adet veri kümesi seçilmiştir.</p>
        <p>DBPedia4 http://dbpedia.org: Wikipedia'nın bağlı veri versiyonudur. Neredeyse
tüm wikipedia verisine bağlı veri formatında erişilebilir, verilerin diğer veri
kümeleriyle bağlar da kurulmuştur.</p>
        <p>
          Drugbank: Yaklaşık 5000 FDA onaylı ilaç ile ilgili gerek farmakolojik gerek
biyolojik gerekse kimyasal bilgiyi sunan güncel bir veri kaynağıdır [
          <xref ref-type="bibr" rid="ref13">10</xref>
          ].
DailyMed: Amerikan Ulusal Tıp Kütüphanesi tarafından yayınlanan FDA onaylı
ilaçların prospektüs bilgilerini yayınlayan bir veri kaynağıdır. Bu veri kaynağı RSS
beslemeleri kullanılarak bir üniversite tarafından bağlı veri olarak
yayınlanmaktadır [
          <xref ref-type="bibr" rid="ref13">10</xref>
          ].
        </p>
        <p>
          LinkedCT: Dünya üzerinde tamamlanmış veya hala süren klinik ilaç deneylerinin
yayınlandığı ClinicalTrials.gov sitesinin bağlı veri olarak yayınlanmış halidir. 158
ülkeden 60000 üzerinde klinik deney verisi yer almaktadır [
          <xref ref-type="bibr" rid="ref11">8</xref>
          ].
3 Prototipin kaynak koduna https://github.com/sumutcan/Pharmeshup adresinden
ulaşılabilir.
4 http://www.dbpedia.org
3.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Yazılım Mimarisi</title>
        <p>Geliştirilen üç katmanlı mimari Şekil - 4'te görülmektedir. Mimari, en üstte
kullanıcıyla etkileşimin sağlandığı arayüz katmanı, ortada çoklu iş parçacıklı alt
katman ile birlikte uygulamanın asıl yükünü taşıyan iş katmanı ve en altta da veri
kaynaklarının bulunduğu veri katmanından oluşur.</p>
        <p>Şekil 4. Geliştirilen katmanlı mimari</p>
        <p>Kullanıcı Katmanı. Bu katman kullanıcı ile uygulamanın etkileşime girdiği
katmandır (Şekil - 5). Kullanıcıya sunulan veriler, bu katmanda Genel Bilgiler,
Farmakokinetik, Farmakodinamik ve Klinik Deneyler olarak dört sekme halinde
gösterilmektedir.</p>
        <p>Genel Bilgiler sekmesinde, aktif madde ile ilgili kısa açıklamalar ve prospektüs
bilgileri gibi bilgiler yer almaktadır.</p>
        <p>Farmakokinetik sekmesinde, canlı metabolizmasının ilacın aktif maddesine ne
yaptığı ile ilgili bilgiler yer almaktadır. Emilim, vücuttan uzaklaştırılma süresi gibi
bilgiler bu kategoriye girer.</p>
        <p>Farmakodinamik sekmesinde ise, ilacın canlı metabolizmasına ne yaptığı ile ilgili
bilgiler verilmektedir.</p>
        <p>Klinik Deneyler sekmesi de, o aktif madde ile ilgili klinik deney verilerinin güncel
bir şekilde ClinicalTrials.gov kaynağından getirilip kullanıcıya sunulduğu sekmedir.</p>
        <p>
          Şekil 5. Kullanıcı arayüzünden bir ekran görüntüsü
İş Katmanı. Bu katman, iki tanesi çoklu iş parçacıklı alt katmanda yer almak
üzere, toplamda beş bileşenden oluşur. Bu bileşenlerden ilki olan İlaç Verisi
Denetleyicisi, GRASP [
          <xref ref-type="bibr" rid="ref16">13</xref>
          ] desenlerinde Controller'a karşılık gelen bileşendir ve
uygulamanın kullanıcı arayüzünden diğer katmanlara çıkış noktasını oluşturur.
        </p>
        <p>Ögeler bileşeni, iş katmanında gerçekleşen işlemlerde bazı gerekli verilerin
tutulması için yaratılan sınıfları içerir. Bu bileşendeki en önemli sınıf, arama yapılan
karakter katarını bellekteki indekslenen elemanlarla eşleştirip bir RDF kaynağına
dönüştüren sınıftır.</p>
        <p>Veri Setleri bileşeni de, farklı veri kümelerini temsil eden sınıfları içerir. Nesneye
dayalı paradigma ile sağlanan esnek yapı sayesinde yeni bir veri kümesi eklemek,
neredeyse sadece yeni bir sınıf oluşturmak kadar basitleşmiştir.</p>
        <p>Bu katmanda yer alan Çoklu İş Parçacıklı Alt Katman, uygulamanın veri erişimi,
indeksleme, önbellekleme gibi işlemlerini yaparken hem performansı artırması hem
de yapılan yoğun işlemlerin kullanıcının aramalarını bölmemesi için oluşturulmuştur.</p>
        <p>Bu alt katmanda iki bileşen yer almaktadır:
İndeksleme Yardımcısı: Bu bileşen, belirlenen aralıklarda, veriye ulaşım için
anahtar olan verileri, SPARQL uçnoktalarına yaptığı sorgularla bir JSON5 dosyasında
indeksler. Uygulamanın şu anki halinde yaklaşık 15000 ilaç verisi ve bunların
eşdeğerleri indekslenmektedir. Kullanıcı tarafından girilen arama ifadesi, bu JSON
dosyasının belleğe eşlenmiş hali üzerinde aranarak bulunan RDF kaynakları
döndürülür. Bu RDF kaynakları aracılığı ile istenen ilacın bağlı veri bulutu üzerindeki</p>
        <p>Nesneye dayalı paradigmaya göre tasarlanmış bir veri gösterim formatıdır.
bilgilerine daha hızlı bir şekilde ulaşılır. Tablo - 1'de, indeksleme işleminin
doğrudan SPARQL uçnoktaları üzerinde yapılan serbest metin aramasına göre getirdiği
iyileştirme açıkça görülmektedir.</p>
        <p>Tablo 1. DBPedia verisi üzerinde, isminde “pro” ifadesi geçen aktif maddelerin ve
eşdeğerlerinin aranması</p>
        <p>SPARQL Uçnoktası Tepki Süresi</p>
        <p>İndeksleme Mekanizması Tepki Süresi
32 saniye
0.3 saniye
Bağlı Veri Erişimi: Bu katmanda bağlı veriye erişim gerçekleşir. Sorgu
performanslarının ve erişilebilirliğin artırılması, internet bağlantısına bağımlılığın
azaltılması için oluşturulan kalıcı katmana (önbellek) erişim de yine bu katmanda
gerçekleştirilir. Strateji tasarım deseni ile oluşturulan bu bileşende (Şekil - 6),
çalışma zamanında SPARQL uçnoktalarından ulaşılan bir aktif maddeye ait alt
çizge arkaplanda yerel üçlü deposuna kaydedilir. Uçnoktaların ulaşılamaz olduğu
zamanlarda strateji tasarım deseni ile oluşturulan yapı yerel depoya ulaşarak daha
önceden önbelleklenmiş veriyi getirir. Böylece daha önce bir kere ulaşılmış veri,
uygulamanın kullandığı her an erişilebilir olur.</p>
        <p>
          Kalıcı katman aynı zamanda basit bir kimlik çözümleme servisi görevi de görür. Bağlı
veride, iki RDF kaynağı owl:sameAs özelliği ile birbirine bağlanabilir. Bu özellik iki
kaynağın tüm yönleriyle eş olduğunu gösterir [
          <xref ref-type="bibr" rid="ref10 ref3">7</xref>
          ]. Fakat açık bağlı veri bulutunda
owl:sameAs linklerine her zaman güvenmek doğru olmaz. Örneğin Metamizole etken
maddesi için, DBPedia kaynağı, Drugbank kaynağı ile owl:sameAs aracılığı ile
bağlanmıştır. Halbuki, isim olarak aynı da olsalar, DBPedia'daki Metamizole,
metamizol maddesinin sodyum tuzudur. Bu durum maddenin kimyasal formülünü
değiştirdiğinden, iki kaynaktaki RDF ifadelerinin owl:sameAs ile bağlanabilmesi
mümkün değildir. Bu nedenle, bir etken madde ile ilgili farklı kaynaklardan gelen alt
çizgeler, isimlendirilmiş çizgeler olarak tutularak verinin kaynağının da belli olması
sağlanır [
          <xref ref-type="bibr" rid="ref19">16</xref>
          ].
        </p>
        <p>Çoklu İş Parçacıklı Alt Katman'da, geleneksel Thread yapısının yanı sıra, Java 5.0
ile birlikte gelen Callable API'si6 de kullanılmıştır. Bu API, Thread'den farklı olarak,
iş parçacıklarından sonuç dönmesine ve zaman aşımı gibi çeşitli istisnai durumların
yakalanmasına olanak sağlar.
6 http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Callable.html
Şekil 6. Veri erişimi için kullanılan strateji tasarım deseni UML şeması
Veri Katmanı. Bu katmanın bir yerel bir de uzak tarafı vardır. Yerel tarafta, yani
uygulama tarafında, indekslenen anahtar verilerin tutulduğu JSON dosyası ve
önbelleklenen ilaç verisinin tutulduğu yerel üçlü deposu; uzak tarafta ise verilerin
getirildiği SPARQL uç noktası bulunmaktadır.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Sonuç</title>
      <p>Geliştirilen mimari, özellikle düşük yoğunluklu sorgularla veya büyük yoğunluklu
sorguların daha küçük parçalara dağıtılabildiği sorgularla çalışacak, masaüstü bağlı
veri uygulamaları için oldukça kolay uygulanabilir, genişleyebilir ve etkin bir jenerik
çözüm ortaya koymuştur. Zira Veri Setleri bileşeninde her veri kümesini bir Java
sınıfı temsil etmektedir ve tüm veri kümeleri ortak bir soyut sınıftan türediğinden,
yeni veri kümeleri sadece bu sınıf implemente edildikten sonra soyut yöntemlerin
implemente edilmesiyle eklenebilir. Aynı şekilde, sorgular da ayrı depo sınıflarında
tutulduğundan; mimari, farklı veri kümeleri ve sorgular tanımlanarak farklı alanlara
da uygulanabilir.</p>
      <p>Mimarinin paralel yapısının, işlemleri tamamen veya kısmen dağıtık sistemler
üzerinde gerçekleştirilebilmeye uygun olacağı düşünülmektedir. Şekil - 4'te görülen
mimaride, çoklu iş parçacıklı alt katmandaki bileşenler birbirlerinden büyük ölçüde
bağımsız olduklarından, farklı sistemlere dağıtılıp farklı stratejiler (mesaj gönderme,
paylaşılan bellek gibi) ile beraber çalıştırılabilecekleri öngörülmektedir.</p>
      <p>Gerçekleştirilen uygulama, ARGEFAR araştırmacılarıyla yapılan ilk testlerden
olumlu sonuçlar elde etmiş, araştırma sürelerini kısalttığı görülmüştür.
Kaynaklar</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Domain</given-names>
            <surname>Specific</surname>
          </string-name>
          <article-title>Services (Alana Özgü Servisler): OPS, alana özgü servislere örnek olarak, farklı veri kaynaklarındaki küçük kimyasal bileşenleri, yapılarına göre birbirlerine entegre edip eşsiz bir kimlik numarası veren ChemSpider isimli servisten yararlanmaktadır</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          6.
          <string-name>
            <surname>Core</surname>
            <given-names>API</given-names>
          </string-name>
          (
          <string-name>
            <surname>Çekirdek</surname>
            <given-names>API</given-names>
          </string-name>
          ):
          <article-title>OPS platformunun ilk sürümlerinde yer almayan bu katman, SPARQL sorgularını, OPS üzerinde geliştirilen uygulamalardan soyutlar. Uygulama geliştiricilere önceden tanımlanmış yöntemler sunarak, geliştiricilerin düşük performanslı sorguları çalıştırmalarının önüne geçer. Bu katman, uygulama geliştiricilerin sisteme dahil oldukları katmandır</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          7.
          <string-name>
            <given-names>User</given-names>
            <surname>Interfaces</surname>
          </string-name>
          /Applications(Kullanıcı Arayüzü/Uygulamalar)
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          1.
          <string-name>
            <given-names>TK</given-names>
            <surname>Attwood</surname>
          </string-name>
          , DB Kell,
          <string-name>
            <surname>P McDermott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J</given-names>
            <surname>Marsh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>SR</given-names>
            <surname>Pettifer</surname>
          </string-name>
          and
          <string-name>
            <given-names>D</given-names>
            <surname>Thorne</surname>
          </string-name>
          .
          <article-title>Utopia Documents: linking scholarly literature with research data</article-title>
          .
          <source>Pub Med</source>
          , Bioinformatics,
          <volume>41</volume>
          (
          <issue>5</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dave</surname>
            <given-names>Beckett</given-names>
          </string-name>
          , RDF/XML Syntax Specification,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F</given-names>
            <surname>Bellau</surname>
          </string-name>
          , MA Nolin,
          <string-name>
            <given-names>N</given-names>
            <surname>Tourigny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P</given-names>
            <surname>Rigault</surname>
          </string-name>
          and
          <string-name>
            <given-names>J</given-names>
            <surname>Morisette</surname>
          </string-name>
          .
          <article-title>Bio2RDF: towards a mashup to bioinformatics knowledge systems</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          ,
          <volume>41</volume>
          (
          <issue>5</issue>
          ):
          <fpage>706</fpage>
          -
          <lpage>716</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners</surname>
          </string-name>
          <string-name>
            <given-names>Lee</given-names>
            ,
            <surname>Linked Data - Design Issues</surname>
          </string-name>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cristian</surname>
            <given-names>Bizer</given-names>
          </string-name>
          , Tom Heath, Tim Berners-Lee and
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepp. Linked Data - The Story</surname>
          </string-name>
          So Far.
          <source>International Journal on Semantic Web and Information Systems</source>
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          6.
          <string-name>
            <surname>Alasdair J G Gray</surname>
          </string-name>
          , Paul Groth, Antonis Loizou, Sune Askjaer, Christian Brenninkmeijer, Kees Burger, Christine Chichster, Chris T Evelo, Carole Goble, Lee Harland, Steve Pettifer, Mark Thompson, Andra Waagmeester and
          <string-name>
            <surname>Antohny J Williams</surname>
          </string-name>
          .
          <article-title>Applying Linked Data Approach to Pharmacology: Architectural Decisions and Implementation</article-title>
          .
          <source>Semantic Web Journal</source>
          ,
          <volume>1</volume>
          (
          <issue>13</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Harry</given-names>
            <surname>Halphin</surname>
          </string-name>
          and
          <string-name>
            <surname>Patrick J Hayes</surname>
          </string-name>
          .
          <article-title>When owl:sameAs isn't the Same: An Analysis of Identity Links on the Semantic Web</article-title>
          , ISWC,
          <volume>6496</volume>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Oktie</given-names>
            <surname>Hassanzadeh</surname>
          </string-name>
          , Anastasios Kementsietsidis, Lipyeow Lim and
          <string-name>
            <given-names>Min</given-names>
            <surname>Wang. LinkedCT: A Linked Data</surname>
          </string-name>
          <article-title>Space for Clinical Trials</article-title>
          .
          <source>CoRR</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Tom</given-names>
            <surname>Heath</surname>
          </string-name>
          and
          <string-name>
            <given-names>Cristian</given-names>
            <surname>Bizer</surname>
          </string-name>
          .
          <article-title>Linked Data - Evolving the Web into a Global Data Space</article-title>
          . Morgan and Claypool Publishers,
          <source>1st edition</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          10.
          <string-name>
            <surname>Anja</surname>
            <given-names>Jentzsch</given-names>
          </string-name>
          , Matthias Samwald and
          <string-name>
            <given-names>Bo</given-names>
            <surname>Anderson</surname>
          </string-name>
          .
          <source>Linking Open Drug Data. Triplification Challange</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          11. Anja Jentzsch and
          <string-name>
            <given-names>Richard</given-names>
            <surname>Cyganiak. The Linking Open Data Cloud</surname>
          </string-name>
          Diagram - http://lodcloud.net
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          12.
          <article-title>Michele Magrane and UniProt Consortium</article-title>
          .
          <article-title>UniProt knowledgebase: a hub of integrated protein data</article-title>
          .
          <source>BMC Bioinformatics</source>
          ,
          <volume>10</volume>
          (
          <issue>1</issue>
          ):
          <fpage>136</fpage>
          +,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          13.
          <string-name>
            <given-names>RM</given-names>
            <surname>Noorullah</surname>
          </string-name>
          .
          <article-title>GRASP and GoF Patterns in Solving Design Problems</article-title>
          .
          <source>International Journal of Engineering and Technology</source>
          ,
          <volume>1</volume>
          (
          <issue>3</issue>
          ):
          <fpage>196</fpage>
          -
          <lpage>205</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          14.
          <string-name>
            <given-names>M</given-names>
            <surname>Samwald</surname>
          </string-name>
          ,
          <string-name>
            <surname>A Jentzsch</surname>
          </string-name>
          ,
          <article-title>Christopher Boutton and Claus Stie Kalleso e. Linked Open Drug Data for Pharmaceutical Research</article-title>
          and Development, J Cheminform,
          <volume>3</volume>
          (
          <issue>19</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          15. John F Sequeda,
          <source>Consuming Linked Data</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Chen</given-names>
            <surname>Zhangjian</surname>
          </string-name>
          and
          <string-name>
            <given-names>Qian</given-names>
            <surname>Nen</surname>
          </string-name>
          .
          <article-title>Research of Semantic Web Publishing using Named Graphs</article-title>
          .
          <source>In Semantics, Knowledge and Grid</source>
          , page
          <volume>132</volume>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>