Laboratuar Notları #5



Benzer belgeler
Laboratuar Notları #3

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Laboratuar Notları #7

Laboratuar Notları #8

Laboratuar Notları #5

Laboratuar Notları #5

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

YENİ BİLGİ MODELLEME VE PROGRAMLAMA FELSEFESİYLE SEMANTIC WEB

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing. Laboratuar Notları

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

Veri Tabanı Yönetim Sistemleri Bölüm - 5

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

SQL (Structured Query Language)

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Soru 1 2 / Toplam Değer 5 10 / Puan

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

Veritabanı. SQL (Structured Query Language)

Projelerin Görünürlüğü

Bilgisayar Uygulamaları. MySql

Veritabanı Tasarımı. Alt Sorgu Temelleri

Netsis Cari Muhasebe Açıklama Kayıtları

Bağlı Açık Üniversite Verisi. Prof. Dr. Oğuz Dikenelli

VERİTABANI. SQL (Structured Query Language)

Veri Tabanı Yönetim Sistemleri Bölüm - 7

SQL e Giriş. Uzm. Murat YAZICI

LINQ (Temel Kavramlar)

Laboratuar Notları #10

Semantik Web Programlama (COMPE 567) Ders Detayları

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

Semantik Web Bulutunun (Linked Data Cloud) Oluşumu ve Gelişim Durumu

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Veritabanı Yönetim Sistemleri

VERİTABANI Veritabanı Sorgulama

Veri Tabanı II Alt Sorgular

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Veri Tabanı Tasarım ve Yönetimi

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

5 Sorgulama İşlemleri. Veritabanı 1

ACCESS PLATFORMUNDA SQL

Birden Çok Tabloda Sorgulama (Join)

FUTBOL TAKIM ANALİZİ. YZM5510 İş Zekası Ders Projesi. Melih ATASOYLU ( )

BİLİŞİM TEKNOLOJİLERİ

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Microsoft SQL Server Sorgulama

WEB 3.0 TEKNOLOJİSİNİN AÇIK KAYNAK YAZILIMLARLA UYGULANMASI

YAPISAL SORGULAMA DİLİ (SQL)

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

İlişkisel Veri Tabanları I

Çok tablolu sorgulamalar

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Sanayi Marketi

Sanayi Marketi

Semantic Web (Anlamsal Ağ) Yapıları ve Yansımaları

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Veri Tabanı Yönetim Sistemleri Bölüm - 4

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

VERİ TABANI UYGULAMALARI

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

Oracle Database 11g: Introduction to SQL

OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN)

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

DESTEK DOKÜMANI. Ürün : GO/TIGER2/UNITY2 Bölüm : Sistem Đşletmeni

SORGULAR. Öğr.Gör.Volkan Altıntaş

BAY.t Entegre. Aşağıdaki script fiyat gör programının ayarlar sayfasındaki sorgu cümlesi alanına yapıştırılıp Sorguyu Db ye Yükle tıklanır

Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi

12 Ocak 2012 / Perşembe

Lambda İfadeleri (Lambda Expressions)

Başlangıç 2. Generic İfadeler 3. Arayüzler (Interfaces) 5. LINQ ile Sık Kullanılan Arayüzler 7. Koleksiyon Sınıfları 14

VERİ TABANI YÖNETİM SİSTEMLERİ I

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

VERİ TABANI YÖNETİM SİSTEMLERİ

Wireshark Lab.: DNS. 1. nslookup

Yeterliyim, Belgeliyim, Sektörde Öncelikliyim

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

SQL Query and Table Application

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

İleri Seviye Select Cümlecikleri

testo Saveris Web Access Yazılım Kullanım kılavuzu

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

VT Sistem Gerçeklemesi. Ders Notları- #8

BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Linked Data Üzerinden Doğal Dil Sorgularını Cevaplayan Sistem

UZAKTAN EĞİTİM MERKEZİ

SPARQL Sorgu Eniyilemesi için Karınca Kolonisi Yöntemi

YZM 5560 PL/SQL ile VERİTABANI PROGRAMLAMA UYGULAMA #5

Transkript:

The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module 4: Semantic Web Modül 4: Anlamsal Ağ Laboratuar Notları #5 A project implemented by CyberSoft Bilişim Teknolojileri Ltd. This project is funded by European Union. The contents of this publication are the sole responsibility of Cybersoft Bilişim Teknolojileri Ltd. and can in no way be taken to reflect the views of the European Union.

İçerik Bölüm 5: RDF QUERY LANGUAGE (SPARQL) 1. SPARQL Nedir?... 1 2. SELECT-FROM-WHERE Sorgusu... 2 3. DIGER SPARQL SORGULARI : CONSTRUCT, DESCRIBE ve ASK...7 3.1. CONSTRUCT Sorgusu... 7 3.2. DESCRIBE Sorgusu... 8 3.3. ASK Sorgusu... 8

1. SPARQL Nedir? Daha önceki derste de belirtildiği gibi RDF, bilgisayarların web deki verileri anlayabilmeleri ve işleyebilmeleri ve verileri farklı web içeriklerine entegre edebilmeleri için metadata tanımlamaları ile ilgili standartlar getirmektedir. İşte bu anlamda, RDF, tasarım sürecini kolaylaştırmak için standart bir veri sorgulama diline gereksinim duymaktadır. SPARQL RDF verileri için kullanılan bir sorgulama dilidir. Mesela, bir statement örneği ve onun RDF triple şeklinde yazılışı ve RDF graph olarak gösterilişi şu şekildedir: David Billington is the owner of the Web page http://www.cit.gu.edu.au/ db. Bu statament için kullanılan RDF triple şu şekildedir: (http://www.cit.gu.edu.au/~db, http://www.mydomain.org/site-owner, #DavidBillington). RDF triple graph görünümü RDF triple larını içeren bir kaynağa RDF graph denir. Örnek 1: G isminde bir graph ele alalım. G aşağıdaki triple ları içermektedir: john knows karen karen knows alex karen name "Karen" alex name "Alex" SPARQL de sorgulama yapılırken triple pattern ler kullanılır. Triple pattern bir RDF riple nın bir değişken içeren şeklidir. Değişkenler genellikle? öntakısıyla gösterilir. Triple pattern in ne olduğunu aşağıdaki örnekle daha iyi anlayalım: john knows?y Triple pattern bir RDF triple ile eşlesirse, her variable için bir binding üretir. Mesela bu örnekteki binding?y: karen. Mesela diğer bir triple pattern?x knows?y bir binding tablosu döndürür. Tablodaki herbir satır SPARQL sorgusunun sonucudur. 1

x y ================= 1 john karen ------------------- 2 karen alex Graph pattern: birden fazla triple pattern nin beraberce yazılış şeklidir. Graph pattern ler süslü parantezlerle{, belirtilirler. {?x foaf:knows?y.?y foaf:name?name. foaf vocabulary: insanlarla ilgili bilgileri içeren önceden tanımlanmıi bir dataset dir. 2. SELECT-FROM-WHERE Sorgusu: SQL de olduğu gibi SPARQL de de SELECT- FROM-WHERE yapısı kullanılmaktadır. SELECT istenilen data nın sayısını ve sırasını belirlerlemek için kullanılır. FROM ise sorgulanan kaynağı belirtir. Kullanılması zorunlu değildir, seçimi kullanıcıya kalmıştır. WHERE ise olası sonuçları isteğimize göre kısıtlamak için kullanılır. Örnek 2: Tim Berners-Lee nin foaf dosyasını kullanarak http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf deki, dosyadaki bütün isimleri döndürünüz. SELECT?name?person foaf:name?name. Bu örnekte aşağıdaki şekilde de görülebileceği gibi toplam 52 isim dönmektedir. 2

Örnek 3: Tim Berners-Lee's FOAF dosyasında isim ve email addres bilgileri bulunan kişilerin URI, name, and email addreslerini bulunuz. SELECT *?person foaf:name?name.?person foaf:mbox?email. 3

Örnek 5: by Tim Berners-Lee yi tanıyanların homepage inibulunuz. PREFIX card: <http://www.w3.org/people/berners-lee/card#> SELECT?homepage FROM <http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf> card:i foaf:knows?known.?known foaf:homepage?homepage.?known u bir triple ın objecti diğerinin de subject i olarak kullanarak sonucu bulabiliriz. 4

Optional: Örnek 6: SELECT?name?mbox?hpage?x foaf:name?name OPTIONAL {?x foaf:mbox?mbox. OPTIONAL {?x foaf:homepage?hpage. 2.2 Solution Modifiers of SPARQL: 2.2.1 LIMIT: bir sorgudan dönen satır sayısını sınırlar. Örnek7: SELECT?name?person foaf:name?name. LIMIT 10 5

2.2.2 ORDER BY: sorgu sonuçlarını bir veya birden fazla değişkene göre sıralar. Örnek8: SELECT?name?person foaf:name?name. ORDER BY?name 6

2.2.3 DISTINCT: Dönen sonuçların içinden aynı olanları eler. Örnek 9. SELECT DISTINCT?name?x foaf:name?name 2.2.4 FILTER: İstenilmeyen sonuçları elemek için kullanılır. Örnek 10: name i K ile başlayan kişileri bulunuz. SELECT?name?x foaf:knows?y.?y foaf:name?name. FILTER regex(?name, '^K.*') 3. DIGER SPARQL SORGULARI : CONSTRUCT, DESCRIBE ve ASK 3.1 CONSTRUCT Sorgusu: Sorgulanan bilgiden bir alt küme çıkarır. Dönen değer bir RDF graph dır. Örnek 11: CONSTRUCT {?friend a foaf:person; foaf:name?name; foaf:homepage?home.?person foaf:mbox <mailto:leigh@ldodds.com>; foaf:knows?friend.?friend foaf:name?name; foaf:homepahe?home. 7

3.2 DESCRIBE Sorgusu: Örnek 12: DESCRIBE?x?x foaf:mbox <mailto:leigg@ldodds.com> 3.3 ASK Sorgusu: İstenilen değerin varolup olmadığını sorgular.true yada false değei döndürür. Örnek 13: ASK {?x foaf:name "Alice" 8