SlideShare a Scribd company logo
1 of 55
Download to read offline
Bağlı Veri Bulutu Üzerinde
    Yazılım Geliştirme
İçerik
●   Gereksinim
●   Bağlı veri çözümü
●   Bağlı verinin sorgulanması
●   Bağlı veri uygulamalarının mimarisi
●   Durum çalışmaları
Bilgiyi birçok değişik kaynakta arıyoruz
Bugün: Bir pazardaymış gibi
… bazen çok fazla seçenek içinde ...
Yarın: Hazır sofra gibi
Bilgi bilgiyi yanında getirecek
Aradığımıza
bir seferde
ulaşamıyoruz
Beğenilen müzikler, takımlar
 ve katılınan etkinlikler bir
   sosyal ağda bulunuyor




              Dağınık verilere
                  bir örnek
Ziyaret edilen mekanlar
ile ilgili bilgiler bir başka
 sosyal ağda bulunuyor
İki ayrı veri kaynağına bölünmüş veriler
Bir mekanda yer
bildirimi yapmış
olanların sevdiği
   müzikler
HTML


                URI


               HTTP




 WWW mimarisinin
bileşenleri üzerine...
http://seagent.ege.edu.tr/resource/Oguz




                                          Bir mekanda yer
                                          bildirimi yapmış
                                          olanların sevdiği
                                             müzikler
http://seagent.ege.edu.tr/resource/Oguz




                                          Benimle aynı takımı
                                          tutan aynı şehirdeki
                                           arkadaşlarımın bu
                                          şehirde yer bildirimi
                                          yaptıkları mekanlar
http://seagent.ege.edu.tr/resource/Oguz

                                         http://seagent.ege.edu.tr/property/city

                             http://seagent.ege.edu.tr/resource/Izmir

                    http://seagent.ege.edu.tr/property/location

                                          Benimle aynı takımı
                                          tutan aynı şehirdeki
                                           arkadaşlarımın bu
                                          şehirde yer bildirimi
                                          yaptıkları mekanlar
Tek tanımlayıcı
   Tek
tanımlayıcı




              Yeni veri kaynakları
Tek tanımlayıcı
   Tek
tanımlayıcı




         Ortak dil
              Yeni veri kaynakları
İçerik
✔   Gereksinim
●   Bağlı veri çözümü
●   Bağlı verinin sorgulanması
●   Bağlı veri uygulamalarının mimarisi
●   Durum çalışmaları
Bağlı Veri Çözümü               *


●    Varlıkları tanımlamak için URI'ler kulanın
     (yalnızca sayfalar için değil)
●    HTTP URI'ler kullanın
      ●   Evrensel olarak tekil isimler, dağıtık aidiyet
      ●   Erişilebilmeyi sağlar
●    Verdiğiniz URI'ye erişmek istendiğinde gerekli
     bilgiyi RDF olarak verin
●    Başka URI'lere RDF bağlantıları yapın
      ●   Böylece ilişkili veriye ulaşılabilsin
*
    http://www.w3.org/DesignIssues/LinkedData.html
http://dbpedia.org/resource/İzmir_Clock_Tower




http://dbpedia.org/ontology/location




http://dbpedia.org/resource/İzmir
                                        http://www.itusozluk.com/image/izmir-saat-kulesi_225.jpg
http://dbpedia.org/resource/İzmir




http://dbpedia.org/ontology/leaderName




http://dbpedia.org/resource/Aziz_Kocaoğlu
                                         http://www.itusozluk.com/image/izmir-saat-kulesi_225.jpg
Temel Kavramlar                      *


●     Kaynaklar
       ●   Bilgi kaynakları: Sayfalar, belgeler, resimler,
           videolar, …
            –   Temsiller: HTML, RDF/XML, PDF, JPEG, …
       ●   Bilgi-dışı kaynaklar: İnsanlar, ürünler, yerler,
           proteinler, konferanslar, …
●     HTTP URI
       ●   Bilgi kaynakları: HTTP 200               OK
       ●   Bilgi dışı kaynaklar: HTTP 303                See Other

*
    http://linkeddatabook.com/editions/1.0/#htoc8
Bilgi Dışı Kaynakların Çözümlenmesi

             http://dbpedia.org/resource/Izmir




               http://dbpedia.org/data/Izmir




http://www4.wiwiss.fu-berlin.de/bizer/pub/linkeddatatutorial/deref-ont-uri-rdf.png
RDF Veri Modeli
●   Varlıklar hakkındaki bilginin temsili
●   RDF – Resource Description Framework
    ●   Kaynak Tanımlama Çerçevesi
●   Üçlüler
    ●   Özne – Yüklem – Nesne
    ●   Basit cümleler
        –   Oğuz | has the email address | oguz.dikenelli@ege.edu.tr
        –   Oğuz | is employed by | Ege University.
RDF Veri Modeli ...
     RDF/XML




        RDF/N3
RDF Veri Modeli ...


                                              Başka bir kaynağa
                                              işaret ediyor




<http://etmen.ege.edu.tr/etmen/foaf/halac/foaf.rdf#tayfun>
         <http://xmlns.com/foaf/0.1/based_near>
           <http://dbpedia.org/resource/İzmir>
RDF Veri Modeli ...
                                         Diğer kaynak
                                         çözümleniyor...




                            owl:sameAs     geonames:311046




 <http://dbpedia.org/resource/İzmir>
<http://dbpedia.org/ontology/country>
<http://dbpedia.org/resource/Turkey>
RDF Veri Modeli ...


                            owl:sameAs   geonames:311046

                                          Aynı varlığın
                                          diğer tanımları
                                          bağlanmış



 <http://dbpedia.org/resource/İzmir>
<http://dbpedia.org/ontology/country>
<http://dbpedia.org/resource/Turkey>
RDF Veri Modeli ...


                            owl:sameAs     geonames:311046




                                         Gerektiğinde
                                         çözümlemeye
                                         devam edilerek
                                         yeni kaynaklara
                                         ulaşılıyor...
<http://dbpedia.org/resource/Ankara>
<http://dbpedia.org/ontology/country>
<http://dbpedia.org/resource/Turkey>
Bağlı Veri Yayınlama Yolları
●   Statik RDF dosyaları
●   Üçlü veritabanları
●   İlişkisel veritabanlarının bağlı veri görünümünde
    yayınlanması
●   CVS, Excel, Bibtex gibi biçemler için RDF
    dönüştürücüler kullanılması
●   Mevcut uygulamalar ya da Web API'leri için
    sarmalayıcılar gerçekleştirme
Bağlı Veri Yayınlama Yolları ...
●   Seçim
    ●   Ne kadar veri yayınlayacaksınız?
    ●   Şu anda var olan verinizi nasıl saklıyorsunuz?
    ●   Veriniz ne kadar sıklıkla değişiyor?
    ●   …
RDB2RDF




İlişkisel veritabanından RDF'e eşleme
D2R Server




                                                  SPARQL to SQL
http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/publishing/images/architecture.png
http://seagent.ege.edu.tr/vocabulary/Product
                       http://seagent.ege.edu.tr/vocabulary/name

                             Products           Saha-İlişki
       Tablo-kavram
         eşlemesi     ID          Name           eşlemesi
                       1 HD Television
                       2 Playstation
       Tanımlayıcı     3 iPhone
      oluşturulması    4 LCD Monitor



         http://seagent.ege.edu.tr/resource/2

map:ProductClassMap a d2rq:ClassMap;
  d2rq:uriPattern "http://seagent.ege.edu.tr/resource/@@Products.ID@@";
  d2rq:class http://seagent.ege.edu.tr/vocabulary/Product;
  .
map:ProductName a d2rq:PropertyBridge;
  d2rq:belongsToClassMap map:ProductClassMap;
  d2rq:property http://seagent.ege.edu.tr/vocabulary/name;
  d2rq:column "Products.Name";
  .
Bağlı Veri Bulutu




http://richard.cyganiak.de/2007/10/lod/
İçerik
✔   Gereksinim
✔   Bağlı veri çözümü
●   Bağlı verinin sorgulanması
●   Bağlı veri uygulamalarının mimarisi
●   Durum çalışmaları
Bağlı Veri Sorgu Dili
●   Bilinmeyen bağlantıların keşfi
●   Üçlü desenleri
    ●   Oğuz Dikenelli'nin çocuklarının isimleri nedir?
                 seagent:Oguz family:child ?child
                      ?child foaf:name ?name
●   Sorgu biçimleri
    ●   SELECT
    ●   ASK
    ●   CONSTRUCT
    ●   DESCRIBE
Stadyum kapasitesi 40 binden büyük olan bir
    takımda oynayan ve 10 milyondan fazla nüfusu
         olan bir ülkede doğmuş olan kaleciler
●   Olivier Kahn is a Soccer Player         Bir üçlü için 3 farklı
                                            soru sorulabilir
     ●   ?who is a Soccer Player
     ●   Olivier Kahn is a ?what
     ●   Olivier Kahn ?what Soccer Player




                                                    Bunların bir araya
                                                    getirilmesiyle daha
                                                    karmaşık sorgular
                                                    oluşturulabilir
SPARQL Uç Noktaları
SELECT * WHERE {

    SERVICE <http://dbpedia.org/sparql>
      { ?dbCity dbp-owl:country dbpedia:Turkey }

    SERVICE <http://linkedgeodata.org/sparql>
      { ?lgdCity owl:sameAs ?dbCity }
}




                          sorgu


                          sonuç    HTTP
Birleşik sorgulama
●   Dağıtık veri kümelerinin bir arada sorgulanması
●   Veri Kümesi Üst-verisi
    ●   VOID – Vocabulary of Interlinked Datasets
    ●   VOID Kayıtçıları
İçerik
✔   Gereksinim
✔   Bağlı veri çözümü
✔   Bağlı verinin sorgulanması
●   Bağlı veri uygulamalarının mimarisi
●   Durum çalışmaları
Bağlı Veri Tüketimi
●   Uygulama ihtiyaçları
    ●   Bağlı veriye erişme
        –   Okuma
        –   Sorgulama
        –   Arama (Sindice vb.)
    ●   Kimlik çözümleme
    ●   Sözlük eşleme
    ●   Kaynak izleme
    ●   Veri kalitesi değerlendirme
Bağlı Veri Tüketimi ...
●   Uygulama mimarisinin seçimindeki etkenler
    ●   Kullanılacak veri kaynaklarının sayısı
    ●   Gereksinim duyulan veri tazeliği derecesi
    ●   Kullanıcı etkileşimleri ve sorgular için gereksinim
        duyulan yanıt zamanı
    ●   Çalışma zamanında yeni veri kaynaklarının keşfinin
        kapsamı
Tümleştirme Deseni




http://linkeddatabook.com/editions/1.0/images/Consumingarchitecture1_small.png
Canlı
Çözümleme
  Deseni
Sorgu
Birleştirme
  Deseni
Araç Kümesi
●   RDF/OWL API
●   Sorgu motoru
●   SPARQL Sunucusu
●   RDF Saklayıcı (Üçlü/Dörtlü Saklayıcı)
●   RDB2RDF Sunucusu
●   RDF Dönüştürücü
●   Çıkarsama Motoru
●   Toplayıcı
●   Kimlik Çözümleyici
●   Sözlük Eşleyici
●   …
İçerik
✔   Gereksinim
✔   Bağlı veri çözümü
✔   Bağlı verinin sorgulanması
✔   Bağlı veri uygulamalarının mimarisi
●   Durum çalışmaları
Avustralya E-Devlet




                                  Know Where
                                    You Live
Dunny Directories


                      UV Rating

                                               Farmers Market
İngiltere E-Devlet       ●

                                          ●
                                              8,400 kaynak
                                              210 uygulama

                                      Pitchup.com




Numberhood




                                          UK Pharmacy
  UK Roadworks
●   445,287 kaynak
              ABD E-Devlet    ●

                              ●
                                  172 kurum
                                  1,248 resmi uygulama
                              ●   236 vatandaş uygulaması
Fly On Time


                                               National
                                                Obesity
                                              Comparison
                                                 Tool




                Employement
                  Market
                  Explorer
BBC




●   Programlar
●   Müzikler
●   2010 Dünya Kupası
NY Times
SAP
Sosyal Ağ Bağlayıcı
Sorular ???

More Related Content

Similar to Bağlı Veri Bulutu Üzerinde Yazılım Geliştirme

Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnıMustafa Tepe
 
AnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big DataAnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big DataAnkara JUG
 
4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdf
4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdf4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdf
4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdfmunnabhai875
 
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus EntegrasyonuDspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus EntegrasyonuMesut Güngör
 
İlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve Doctrineİlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve DoctrineMuhittin Özer
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data AnalyticsMudur Alkan
 
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2gulindasdan
 
TBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri AnalitiğiTBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri Analitiğiisa ölmez
 
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi SunumuAnkara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi SunumuSerkan Sakınmaz
 
Yeni Bibliyografik Evren ve RDA
Yeni Bibliyografik Evren ve RDA Yeni Bibliyografik Evren ve RDA
Yeni Bibliyografik Evren ve RDA Aysel Gümüş
 
Semantik web 43slayt
Semantik web 43slaytSemantik web 43slayt
Semantik web 43slaytmuratgulenc
 
Ozgur Yazilimm Belgelerinin Yerellestirme Sureci
Ozgur Yazilimm Belgelerinin Yerellestirme SureciOzgur Yazilimm Belgelerinin Yerellestirme Sureci
Ozgur Yazilimm Belgelerinin Yerellestirme Surecipinguar
 
Berkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel Bakış Berkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel Bakış Veysel Taşcıoğlu
 
Berkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel BakışBerkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel Bakıştechbase
 

Similar to Bağlı Veri Bulutu Üzerinde Yazılım Geliştirme (20)

MongoDB Overview
MongoDB OverviewMongoDB Overview
MongoDB Overview
 
Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnı
 
Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnı
 
Big Data Sunum
Big Data SunumBig Data Sunum
Big Data Sunum
 
AnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big DataAnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big Data
 
4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdf
4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdf4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdf
4) Aadakilerin t�m�, aadakiler dnda, yaplandrlmam veri k�melerinden .pdf
 
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus EntegrasyonuDspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
 
Nosql & MongoDB
Nosql & MongoDBNosql & MongoDB
Nosql & MongoDB
 
İlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve Doctrineİlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve Doctrine
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
 
TBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri AnalitiğiTBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri Analitiği
 
Linkle mimari
Linkle mimariLinkle mimari
Linkle mimari
 
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi SunumuAnkara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
 
Yeni Bibliyografik Evren ve RDA
Yeni Bibliyografik Evren ve RDA Yeni Bibliyografik Evren ve RDA
Yeni Bibliyografik Evren ve RDA
 
Semantik web 43slayt
Semantik web 43slaytSemantik web 43slayt
Semantik web 43slayt
 
Ozgur Yazilimm Belgelerinin Yerellestirme Sureci
Ozgur Yazilimm Belgelerinin Yerellestirme SureciOzgur Yazilimm Belgelerinin Yerellestirme Sureci
Ozgur Yazilimm Belgelerinin Yerellestirme Sureci
 
Berkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel Bakış Berkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel Bakış
 
Berkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel BakışBerkeley Data Analytics Stack Genel Bakış
Berkeley Data Analytics Stack Genel Bakış
 
Osquery İle Open Source EDR
Osquery İle Open Source EDROsquery İle Open Source EDR
Osquery İle Open Source EDR
 

Bağlı Veri Bulutu Üzerinde Yazılım Geliştirme

  • 1. Bağlı Veri Bulutu Üzerinde Yazılım Geliştirme
  • 2. İçerik ● Gereksinim ● Bağlı veri çözümü ● Bağlı verinin sorgulanması ● Bağlı veri uygulamalarının mimarisi ● Durum çalışmaları
  • 3. Bilgiyi birçok değişik kaynakta arıyoruz Bugün: Bir pazardaymış gibi
  • 4. … bazen çok fazla seçenek içinde ...
  • 5. Yarın: Hazır sofra gibi Bilgi bilgiyi yanında getirecek
  • 7. Beğenilen müzikler, takımlar ve katılınan etkinlikler bir sosyal ağda bulunuyor Dağınık verilere bir örnek
  • 8. Ziyaret edilen mekanlar ile ilgili bilgiler bir başka sosyal ağda bulunuyor
  • 9. İki ayrı veri kaynağına bölünmüş veriler
  • 10. Bir mekanda yer bildirimi yapmış olanların sevdiği müzikler
  • 11. HTML URI HTTP WWW mimarisinin bileşenleri üzerine...
  • 12. http://seagent.ege.edu.tr/resource/Oguz Bir mekanda yer bildirimi yapmış olanların sevdiği müzikler
  • 13. http://seagent.ege.edu.tr/resource/Oguz Benimle aynı takımı tutan aynı şehirdeki arkadaşlarımın bu şehirde yer bildirimi yaptıkları mekanlar
  • 14. http://seagent.ege.edu.tr/resource/Oguz http://seagent.ege.edu.tr/property/city http://seagent.ege.edu.tr/resource/Izmir http://seagent.ege.edu.tr/property/location Benimle aynı takımı tutan aynı şehirdeki arkadaşlarımın bu şehirde yer bildirimi yaptıkları mekanlar
  • 15. Tek tanımlayıcı Tek tanımlayıcı Yeni veri kaynakları
  • 16. Tek tanımlayıcı Tek tanımlayıcı Ortak dil Yeni veri kaynakları
  • 17. İçerik ✔ Gereksinim ● Bağlı veri çözümü ● Bağlı verinin sorgulanması ● Bağlı veri uygulamalarının mimarisi ● Durum çalışmaları
  • 18. Bağlı Veri Çözümü * ● Varlıkları tanımlamak için URI'ler kulanın (yalnızca sayfalar için değil) ● HTTP URI'ler kullanın ● Evrensel olarak tekil isimler, dağıtık aidiyet ● Erişilebilmeyi sağlar ● Verdiğiniz URI'ye erişmek istendiğinde gerekli bilgiyi RDF olarak verin ● Başka URI'lere RDF bağlantıları yapın ● Böylece ilişkili veriye ulaşılabilsin * http://www.w3.org/DesignIssues/LinkedData.html
  • 21. Temel Kavramlar * ● Kaynaklar ● Bilgi kaynakları: Sayfalar, belgeler, resimler, videolar, … – Temsiller: HTML, RDF/XML, PDF, JPEG, … ● Bilgi-dışı kaynaklar: İnsanlar, ürünler, yerler, proteinler, konferanslar, … ● HTTP URI ● Bilgi kaynakları: HTTP 200 OK ● Bilgi dışı kaynaklar: HTTP 303 See Other * http://linkeddatabook.com/editions/1.0/#htoc8
  • 22. Bilgi Dışı Kaynakların Çözümlenmesi http://dbpedia.org/resource/Izmir http://dbpedia.org/data/Izmir http://www4.wiwiss.fu-berlin.de/bizer/pub/linkeddatatutorial/deref-ont-uri-rdf.png
  • 23. RDF Veri Modeli ● Varlıklar hakkındaki bilginin temsili ● RDF – Resource Description Framework ● Kaynak Tanımlama Çerçevesi ● Üçlüler ● Özne – Yüklem – Nesne ● Basit cümleler – Oğuz | has the email address | oguz.dikenelli@ege.edu.tr – Oğuz | is employed by | Ege University.
  • 24. RDF Veri Modeli ... RDF/XML RDF/N3
  • 25. RDF Veri Modeli ... Başka bir kaynağa işaret ediyor <http://etmen.ege.edu.tr/etmen/foaf/halac/foaf.rdf#tayfun> <http://xmlns.com/foaf/0.1/based_near> <http://dbpedia.org/resource/İzmir>
  • 26. RDF Veri Modeli ... Diğer kaynak çözümleniyor... owl:sameAs geonames:311046 <http://dbpedia.org/resource/İzmir> <http://dbpedia.org/ontology/country> <http://dbpedia.org/resource/Turkey>
  • 27. RDF Veri Modeli ... owl:sameAs geonames:311046 Aynı varlığın diğer tanımları bağlanmış <http://dbpedia.org/resource/İzmir> <http://dbpedia.org/ontology/country> <http://dbpedia.org/resource/Turkey>
  • 28. RDF Veri Modeli ... owl:sameAs geonames:311046 Gerektiğinde çözümlemeye devam edilerek yeni kaynaklara ulaşılıyor... <http://dbpedia.org/resource/Ankara> <http://dbpedia.org/ontology/country> <http://dbpedia.org/resource/Turkey>
  • 29. Bağlı Veri Yayınlama Yolları ● Statik RDF dosyaları ● Üçlü veritabanları ● İlişkisel veritabanlarının bağlı veri görünümünde yayınlanması ● CVS, Excel, Bibtex gibi biçemler için RDF dönüştürücüler kullanılması ● Mevcut uygulamalar ya da Web API'leri için sarmalayıcılar gerçekleştirme
  • 30. Bağlı Veri Yayınlama Yolları ... ● Seçim ● Ne kadar veri yayınlayacaksınız? ● Şu anda var olan verinizi nasıl saklıyorsunuz? ● Veriniz ne kadar sıklıkla değişiyor? ● …
  • 32. D2R Server SPARQL to SQL http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/publishing/images/architecture.png
  • 33. http://seagent.ege.edu.tr/vocabulary/Product http://seagent.ege.edu.tr/vocabulary/name Products Saha-İlişki Tablo-kavram eşlemesi ID Name eşlemesi 1 HD Television 2 Playstation Tanımlayıcı 3 iPhone oluşturulması 4 LCD Monitor http://seagent.ege.edu.tr/resource/2 map:ProductClassMap a d2rq:ClassMap; d2rq:uriPattern "http://seagent.ege.edu.tr/resource/@@Products.ID@@"; d2rq:class http://seagent.ege.edu.tr/vocabulary/Product; . map:ProductName a d2rq:PropertyBridge; d2rq:belongsToClassMap map:ProductClassMap; d2rq:property http://seagent.ege.edu.tr/vocabulary/name; d2rq:column "Products.Name"; .
  • 35. İçerik ✔ Gereksinim ✔ Bağlı veri çözümü ● Bağlı verinin sorgulanması ● Bağlı veri uygulamalarının mimarisi ● Durum çalışmaları
  • 36. Bağlı Veri Sorgu Dili ● Bilinmeyen bağlantıların keşfi ● Üçlü desenleri ● Oğuz Dikenelli'nin çocuklarının isimleri nedir? seagent:Oguz family:child ?child ?child foaf:name ?name ● Sorgu biçimleri ● SELECT ● ASK ● CONSTRUCT ● DESCRIBE
  • 37. Stadyum kapasitesi 40 binden büyük olan bir takımda oynayan ve 10 milyondan fazla nüfusu olan bir ülkede doğmuş olan kaleciler ● Olivier Kahn is a Soccer Player Bir üçlü için 3 farklı soru sorulabilir ● ?who is a Soccer Player ● Olivier Kahn is a ?what ● Olivier Kahn ?what Soccer Player Bunların bir araya getirilmesiyle daha karmaşık sorgular oluşturulabilir
  • 38. SPARQL Uç Noktaları SELECT * WHERE { SERVICE <http://dbpedia.org/sparql> { ?dbCity dbp-owl:country dbpedia:Turkey } SERVICE <http://linkedgeodata.org/sparql> { ?lgdCity owl:sameAs ?dbCity } } sorgu sonuç HTTP
  • 39. Birleşik sorgulama ● Dağıtık veri kümelerinin bir arada sorgulanması ● Veri Kümesi Üst-verisi ● VOID – Vocabulary of Interlinked Datasets ● VOID Kayıtçıları
  • 40. İçerik ✔ Gereksinim ✔ Bağlı veri çözümü ✔ Bağlı verinin sorgulanması ● Bağlı veri uygulamalarının mimarisi ● Durum çalışmaları
  • 41. Bağlı Veri Tüketimi ● Uygulama ihtiyaçları ● Bağlı veriye erişme – Okuma – Sorgulama – Arama (Sindice vb.) ● Kimlik çözümleme ● Sözlük eşleme ● Kaynak izleme ● Veri kalitesi değerlendirme
  • 42. Bağlı Veri Tüketimi ... ● Uygulama mimarisinin seçimindeki etkenler ● Kullanılacak veri kaynaklarının sayısı ● Gereksinim duyulan veri tazeliği derecesi ● Kullanıcı etkileşimleri ve sorgular için gereksinim duyulan yanıt zamanı ● Çalışma zamanında yeni veri kaynaklarının keşfinin kapsamı
  • 46. Araç Kümesi ● RDF/OWL API ● Sorgu motoru ● SPARQL Sunucusu ● RDF Saklayıcı (Üçlü/Dörtlü Saklayıcı) ● RDB2RDF Sunucusu ● RDF Dönüştürücü ● Çıkarsama Motoru ● Toplayıcı ● Kimlik Çözümleyici ● Sözlük Eşleyici ● …
  • 47. İçerik ✔ Gereksinim ✔ Bağlı veri çözümü ✔ Bağlı verinin sorgulanması ✔ Bağlı veri uygulamalarının mimarisi ● Durum çalışmaları
  • 48. Avustralya E-Devlet Know Where You Live Dunny Directories UV Rating Farmers Market
  • 49. İngiltere E-Devlet ● ● 8,400 kaynak 210 uygulama Pitchup.com Numberhood UK Pharmacy UK Roadworks
  • 50. 445,287 kaynak ABD E-Devlet ● ● 172 kurum 1,248 resmi uygulama ● 236 vatandaş uygulaması Fly On Time National Obesity Comparison Tool Employement Market Explorer
  • 51. BBC ● Programlar ● Müzikler ● 2010 Dünya Kupası
  • 53. SAP