Anlamsal Web’de Bilginin Depolanması için Bir Yaklaşım: Oracle Performans Değerlendirmesi Emine Sezer & Okan Bursa & Özgü Can 04.02.2016 Ege Üniversitesi.

Slides:



Advertisements
Benzer bir sunumlar
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
Advertisements

VERİ TABANI 1 DERS 1.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Hazırlayan : Öğr. Gör. Fahri YILMAZ
Bilgisayar Destekli Terminoloji Yönetimi
TUVDBS VİDEO VERİTABANI YÖNETİM SİSTEMİ
Bilgi Teknolojisinin Temel Kavramları
dataReader- DataAdapter
E-SINAV Sistemi Halil Özmen
SQL Enjeksiyon Saldırı Uygulaması ve Güvenlik Önerileri
Yazılım Mühendisliği Bölüm - 6 Gerçekleştirim
Bilgisayar Mühendisliği Bölümü Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN.
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
VERİ TABANI ve YÖNETİMİ
Maltepe Üniversitesi Mühendislik Fakültesi
Kural ve Sorgu Örüntülerinin Düzenlenmesi ile Rete Tabanlı bir Çıkarsama Motorunun Eniyilenmesi Dr. Tuğba Özacar Öztürk Ege Üniversitesi.
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
Veri – Bilgi – Karar Kuramları ve Özellikleri
VERİTABANI YÖNETİM SİSTEMLERİ (Database Management Systems)
ELEKTRONİK ORTAMDA DENETİME GENEL BAKIŞ Prof. Dr
Derya Duygu KARSLI
Bilişim Sistemleri Mühendisliği nedir? Neden ihtiyaç vardır?
Veri tabani nedir? Veritabanı basit olarak bilgi depolayan bir yazılımdır. Bir çok yazılım bilgi depolayabilir ama aradaki fark, veritabanın bu bilgiyi.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Veri Tabanı Yönetim Sistemleri I
Quest Atlantis Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel Bir Bilgisayar Oyununun Teknik Yapısı.
SQL Komutları (2) Uzm. Murat YAZICI.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Microsoft Office Access
SQL’ e Giriş Uzm. Murat YAZICI.
Bilgi Teknolojisinin Temel Kavramları
Şahin BAYZAN Kocaeli Üniversitesi Teknik Eğitim Fakültesi
Veri Tabanı Programcılığı
Gizem Tanış Bozok Üniversitesi Öğr. Görevlisi.  Veri erişimi için ADO.NET kodunu yazmak ve yönetmek zordur.  Microsoft, uygulamada veritabanı aktivitelerini.
Veritabanı Yönetim Sistemleri - I
Bilgisayar Mühendisliğine Giriş
Veritabanı Yönetim Sistemleri
İnsan Kaynakları Bilgi Sistemleri
UNV13107 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Veri tabanı Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar ve ağ ortamındaki bilginin temel.
Yeni Veritabanı Oluşturma
BİYOLOJİK VERİTABANLARINA GİRİŞ
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Hafta 1: Dizinleme ve Özler BBY 264 Dizinleme ve Sınıflama.
Konu : WİNDOWSTA VERİ DEPOLAMA YÖNTEMLERİ Hazırlayan : Güray Mantar
1 BBY 464 Semantik Bilgi Yönetimi Güven KÖSE (Kurucu Ortak, Genel Müdür) Mantis Yaz. Dan. Ltd. Şti.
Bilgisayar Mühendisliğindeki Yeri
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
İrem Soydal ~ Yurdagül Ünal
Living in a Digital World Discovering Computers 2010 Bilgisayarların Keşfi Veritabanı Yönetimi Hafta 9.
Hafta 2: Dizinleme ve Öz Hazırlamaya Giriş BBY 306 Dizinleme ve Öz Hazırlama
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
VIEW lerle çalışmak 11.BÖLÜM.
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Nesneye Dayalı Programlarla Nesne İlişki Haritalanması
ONTOLOJİ GELİŞTİRME ALANINDA ÇEVİK YAKLAŞIMLAR
Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi
Amazon Web Servisleri ve Javascript Dilinin Birlikte Kullanımı
Emine ÜNALIR Ege Üniversitesi
Ege Üniversitesi Bilgisayar Mühendisliği
C# ve Veri tabanı İşlemleri
AB 2009 – XI. Akademik Bilişim Konferansı’09
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
NİŞANTAŞI ÜNİVERSİTESİ
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
İLERİ VERİ TABANI UYGULAMALARI
Klinik Bilgi Sistemleri
Transaction.
Sunum transkripti:

Anlamsal Web’de Bilginin Depolanması için Bir Yaklaşım: Oracle Performans Değerlendirmesi Emine Sezer & Okan Bursa & Özgü Can Ege Üniversitesi

İçerik  Anlamsal Web  Bilgi Sistemleri  Ontoloji  Oracle ve Anlamsal Web Desteği  Oracle’da Anlamsal Veri’nin Performans Değerlendirmesi  Sonuçlar  İleriki Çalışmalar Ege Üniversitesi 2

Anlamsal Web  Uluslararası bir standart olarak geliştirilmektedir.  Makineler tarafından okunabilen ve kavramsal olarak anlaşılabilen bilginin temsil edilmesini sağlamaktadır.  Web’i daha fazla kullanılabilir kılmaktadır. Ege Üniversitesi 3

Anlamsal Web-2  Klasik veri yönetiminde yer alan verimli bilgi depolama, sorgu optimizasyonu ve veri entegrasyonunun sağlanması ile ilgili problemlere çözüm getirmeyi de hedeflemektedir.  Geleneksel ilişkisel veri tabanlarından farklı olarak, anlamsal bilgi depoları üçlülerin (triple) saklanmasına ve sorgulanmasına olanak vermektedir.  Anlamsal bilginin saklanması için farklı veri depoları geliştirilmiştir:  Jena SDB  4store  Virtuoso  Sesame  Oracle Ege Üniversitesi 4

Bilgi Sistemleri  Bilgisayarların hızla gelişmesi ile endüstride hızla kullanılmaya başlanmıştır.  İnternetin hızla yayılması sonucunda da web üzerinden kullanımlarının desteklenmesi sağlanmaya amaçlanmıştır.  Hedef  bilgi paylaşmak ve işlemek  Sonuç  Kullanılan bilgi veri düzeyinde,  Veri sadece sistemin insan kullanıcıları tarafından anlaşılabilmekte,  Sistemler arası paylaşılamamakta,  Verinin kullanılarak yeni verilerin üretilemesi veya yorumlanması gerçekleştirilememiştir. Ege Üniversitesi 5

Ontoloji  Kavramsallaştırmanın açık belirtimidir.  Kavramların tanımları ile bu kavramların birlikte etki alanı üzerinde bir yapı oluşturmak için birbirleri ile nasıl ilişkili olduklarını ve terimler arasındaki olası yorumları kısıtlayarak belirtmektedir.  Ontoloji geliştirmedeki temel amaç, belirli bir alandaki bilgiyi paylaşmak için ortak bir sözlük sağlamaktır. Ege Üniversitesi 6

Oracle  “Dünyanın en tam, açık ve bütünleşik iş yazılım ve donanım bileşenlerini sağlar.”  Temmuz 2005’te yayınlanan 10gR2 sürümü  RDF ve RDFS desteği ontolojideki kavramların üçlemeler (triple) şeklinde veritabanında saklanmasına izin vermektedir.  Temmuz 2007 itibariyle duyurmaya başladığı 11g sürümü  RDF/RDFS desteğinin yanı sıra, OWL ontoloji tanımlama dili desteğini de beraberinde getirmiştir.  Oracle veritabanı;  Anlamsal verinin ve ontolojilerin saklanmasını,  Anlamsal verinin sorgulanmasını,  Ontoloji yardımı ile sorguların yapılmasını,  Anlamsal veri üzerinde sorgulamanın verdiği gücü arttırmak için kullanıcı tanımlı veya desteklenen çıkarsamanın kullanılmasını sağlamaktadır. Ege Üniversitesi 7

Oracle’ın Anlamsal Web Desteği Ege Üniversitesi 8

Oracle’de Anlamsal Veri  Veritabanında saklanan bütün anlamsal veri için tek bir evren bulunmaktadır.  Tüm üçlemeler ayrıştırılır ve "MDSYS" şeması altındaki tablolarda girdiler olarak sistemde saklanmaktadır.  Her bir üçleme {özne, özellik, nesne}, tek bir veritabanı nesnesi olarak ele alınmaktadır.  Birçok üçleme içeren bir ontoloji, birçok veritabanı nesnesine dönüşmektedir.  Üçlemelerin tüm özneleri ve nesneleri, anlamsal veri ağında noktalara eşlenmektedir.  Özellikler; başlangıç noktası özne, bitiş noktası nesne olan ağ bağlantılarına eşlenmektedirler. Ege Üniversitesi 9

Oracle’da Performans Değerlendirmesi  Ontolojilerin performanslarının ölçülebilmesi amacıyla üç farklı süre karşılaştırması gerçekleştirilmiştir:  Ontolojilerin yüklenmesi  Ontolojinin çıkarsaması  Ontolojilerin sorgulanması Ege Üniversitesi 10

Ontolojilerin Yüklenme ve Çıkarsama Değerlendirmesi Ege Üniversitesi 11 Ontolojinin Yüklenme Süresi (sn)Ontolojinin Çıkarsama Süresi (sn) GEXO REXO RETO GENE

Sorgulama Süreleri Ege Üniversitesi 12 Gene Ontolojisinin Sorgulama Süresi (sn) Sorgu 1 Sorgu 2Sorgu 3Sorgu 4 0,05 0,1770,03910

Sorgu - 1  Basit olarak oluşturulan bu sorgu içerisinde belirli bir gene ait alt genler sorgulanmıştır. Ege Üniversitesi 13 PREFIX obo: SELECT ?gene { ?gene rdfs:subClassOf obo:GO_ }

Sorgu - 2  Farklı iki veri setinin birleştirilmiş verisi üzerinde bir sorgu gerçekleştirilmiştir. Ege Üniversitesi 14 PREFIX obo: SELECT ?gene WHERE{{?hasNamespace rdfs:label 'has_obo_namespace'^^ } UNION {?gene ?hasNamespace 'molecular_function'^^. ?gene gene:hasExactSynonym 'MOO activity'^^. ?gene rdfs:subClassOf obo:GO_ }}

Sorgu - 3  SPARQL yerine SQL dilinde yazılmış SEM_MATCH sorgularına hangi hızla cevap verdiği ölçülmüştür. Ege Üniversitesi 15 SELECT gene FROM TABLE( SEM_MATCH(‘{ ?gene rdfs:subClassOf obo:GO_ } ’),SEM_MODELS(‘GENE_MODEL’))

Sorgu - 4  CONSTRUCT sorgusudur. Bu sorgu ile birlikte ilişkisel veri modeline sahip Oracle 12c’nin çizge sorgularına hangi hızla cevap verdiği bulunmaya çalışılmıştır. Ege Üniversitesi 16 SELECT gene FROM TABLE( SEM_MATCH(‘PREFIX gene: CONSTRUCT { ?gene rdfs:subClassOf ?o. } {?gene gene:hasExactSynonym ?synonym. ?gene rdfs:subClassOf ?o. FILTER regex(?synonym, '^malt','i')}’), SEM_MODEL(‘GENE_MODEL’));

Sonuçlar  Oracle 12c:  Çizge temelli sorgulara yavaş cevap vermektedir.  Genel olarak tüm sorgulara hızlı cevaplar döndürmektedir.  Yükleme ve çıkarsama sürelerinin veri setinin büyüklüğüne bakılmaksızın değişmiyor olması büyük veri ile çalışılan durumlarda avantaj oluşturmaktadır.  Ufak değişimler ile verinin tekrar yüklenmesini gerektiren durumlarda bile verinin yükleme süresinin uzun olması sebebiyle gecikmelere yol açmaktadır.  Değişken verinin öne çıktığı çizge algoritmalarının kullanılması gerektiği Anlamsal Web uygulamalarında tercih edilmemesinin daha etkili olacağını göstermektedir. Ege Üniversitesi 17

İleriki Çalışmalar  Diğer bilgi depolarının da performans ölçümlerinin yapılması,  Sağlık alanında geliştirilecek bilgi sistemleri için en uygun bilgi saklama ortamının belirlenmesi,  Oracle tarafından desteklenen SEM_MATCH fonksiyonuna ilişkin sorgulama performans değerlendirmelerinin yapılması hedeflenmektedir. Ege Üniversitesi 18

“ ” Teşekkürler!... Ege Üniversitesi Bilgisayar Mühendisliği 19