SPARQL : Simple Protocol and RDF Query Language 第一版整理人 : 簡學群 Date : 2014 / 12.

Slides:



Advertisements
Similar presentations
Alexandra Cristea & Matthew Yau 1.
Advertisements

Installment 7 Tables With No Column Presented by rexmen 2001 資管所.林彥廷.
RDF Tutorial.
Semantic Web Introduction
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. SPARQL Query Language for RDF presented by Cristina Feier.
Stata教學 第六講 變異數分析ANOVA ©Ming-chi Chen 社會統計.
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
Section 1.2 Describing Distributions with Numbers 用數字描述分配.
YOSHI Package and Import. 加油 ! 陳欣怡 ! 世界上有多少陳欣怡 ? 2004 的大學聯考,榜單上叫「陳怡君」的,總共有 64 人,有些人考上了好學校,有些卻名落孫山,同樣 姓名卻有不一樣的際遇。 雅婷.勝.
BY OX. 檢視表與資料表的差異性 查詢 (query) 檢視表 (View) 的紀錄,是經由查詢 (query) 而來,而檢 視表的資料來源可以是單一資料表或是多資料表,甚 至其他檢視表 但檢視表中的紀錄只存在資料表中.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
中央大學。范錚強 1 其他 ER 相關觀念 以及 OO 模型 國立中央大學 資訊管理系 范錚強 2007.
: Boxes ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11003: Boxes 解題者:蔡欣燁 解題日期: 2007 年 3 月 19 日.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
: Matrix Decompressing ★★★★☆ 題組: Contest Volumes with Online Judge 題號: 11082: Matrix Decompressing 解題者:蔡權昱、劉洙愷 解題日期: 2008 年 4 月 18 日 題意:假設有一矩陣 R*C,
Structural Equation Modeling Chapter 7 觀察變數路徑分析=路徑分析 觀察變數路徑分析.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
資料處理 汪群超 2 這一年將學習到什麼? 網際網路:你在哪裡?瞭解你的角色、駕馭網路 。 Web 、 FTP 、 、 Proxy 、 Database Servers 記錄你的學習歷程、展現學習成果: Homepage 、 PowerPoint.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
1 第十四章 職業道德 職業道德是一個人在行業工作內表現的道德 情操. 2 職業道德貴在實踐 3 學習目標  了解職業道德的意義  了解職業道得的重要性  遵守職業道德規範.
: Abundance and Perfect Numbers ★★★★☆ 題組: Contest Volumes with Online Judge 題號: 10914: Abundance and Perfect Numbers 解題者:劉洙愷 解題日期: 2008 年 5 月 2.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
Introduction to Java Programming Lecture 10 Array I Declaring, Creating, and Initializing Arrays.
第六章  決策制定 管理學 張緯良 著 雙葉書廊出版.
: Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k.
第二章 供給與需求 中興大學會計學系 授課老師:簡立賢.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
Outline Overloading Methods The Scope of Variables The Math Class Floating point Format [Sample code] TestMethodOverloading.java.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
生物統計學 期中報告 組員 : 醫放一 A 王小明 醫放一 A 王小明 醫放一 A 王大明 醫放一 A 王大明 2009/04/14.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
Dynamic Multi-signatures for Secure Autonomous Agents Panayiotis Kotzanikolaou Mike Burmester.
公用品.  該物品的數量不會因一人的消費而受到 影響,它可以同時地被多人享用。 角色分配  兩位同學當我的助手,負責:  其餘各人是投資者,每人擁有 $100 , 可以投資在兩種資產上。  記錄  計算  協助同學討論.
Management Abstracts Retrieval System; MARS 檢索操作.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
: GCD - Extreme II ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11426: GCD - Extreme II 解題者:蔡宗翰 解題日期: 2008 年 9 月 19 日 題意: 最多 20,000 組測資,題目會給一個數字.
: Expect the Expected ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11427: Expect the Expected 解題者:李重儀 解題日期: 2008 年 9 月 21 日 題意:玩一種遊戲 (a game.
Chapter 2. Recurrence Relations (遞迴關係)
Chapter 10 m-way 搜尋樹與B-Tree
Extreme Discrete Summation ★★★★☆ 題組: Contest Archive with Online Judge 題號: Extreme Discrete Summation 解題者:蔡宗翰 解題日期: 2008 年 10 月 13 日.
2 期末程式第一份報告 報告內容 撰寫此程式的動機和目的以及預期達到的功能和結果 流程圖 繼承關係 資料結構 檔案上傳格式 第 n 組程式流程圖.doc 組別於近日內公告 5/31, 17:00 前交.
行銷研究 單元七 態度的衡量. 態度 (attitude) 的涵義  態度的衡量 認知 :如,毒品有害健康 情感 :如,我不喜歡吸毒的人 行為 :如,我不吸毒.
Distribute Video Coding 林明德. Lossless Compression 不考慮 X 和 Y 的相關性,直接傳送 X 和 Y 各需要使用 3bits ,總共傳出 的 bit 數為 6bits 。 (1) 考慮 X 和 Y 的相關性 (2) 將 Y 直接傳出,使用 3bits.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
: Searching for Nessy ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 11044: Searching for Nessy 解題者:王嘉偉 解題日期: 2007 年 5 月 22 日 題意: 給定 case 數量.
Visual C++重點複習.
資料結構實習-六.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
: SAM I AM ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11419: SAM I AM 解題者:李重儀 解題日期: 2008 年 9 月 11 日 題意: 簡單的說,就是一個長方形的廟裡面有敵人,然 後可以橫的方向開砲或縱向開砲,每次開砲可以.
:Count the Trees ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10007:Count the Trees 解題者:楊家豪 解題日期: 2006 年 3 月 題意: 給 n 個點, 每一個點有自己的 Label,
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
財務管理概論 劉亞秋‧薛立言 合著 (東華書局, 2007)
幼兒行為觀察與記錄 第八章 事件取樣法.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
SPARQL Semantic Web - Spring 2008 Computer Engineering Department Sharif University of Technology.
Dr. Philip Cannata 1 Programming Languages Prolog Part 3 SQL & Prolog.
Relative Clause 關係從句 Miss Cheng (Olivia). 常用的 Relative Pronoun 關係代名詞 Who ( 人 ) That ( 事物 ) Which ( 事物 ) Where ( 地方 ) Whose ( 擁有 / 誰的 …)
SQL1-ch5 顯示多個表格的資料. 題號  80 題: 34 、 57 、 71 、 72  140 題: 18 、 25 、 62 、 97 、 115 、 131.
非同步互動式網頁程式設計 - 實作練習 I 資料表的 CRUD - 使用 HTML/CSS & JavaScript 報告人: Dennis ( 嚴志和 ) 日期: 2014/11/10.
Federated Spatial Databases and Interoperability.
1. 說話這刻間發生的動作 Ex.: I open the letter. 現在簡單式定義: Ex.: She is a teacher. Amy lives in the U.S.A. Amy lives in the U.S.A. 2. 現在的狀態、事件.
1 Web 3.0 和 SPARQL 導論 Speaker: 呂瑞麟 國立中興大學資訊管理學系教授 URL:
جملة الاستعلام الأساسية
Presentation transcript:

SPARQL : Simple Protocol and RDF Query Language 第一版整理人 : 簡學群 Date : 2014 / 12

INTRODUCTION SPARQL (Simple Protocol and RDF Query Language) defines standard query language for RDF data model ▫SPARQL 1.0: 01/2008 ▫SPARQL 1.1: 03/2013 SPARQL is to the Semantic Web (and, really, the Web in general) what SQL is to relational databases. Slides created by 簡學群, NCHU MIS 103

WHY SPARQL ? (2/3) SPARQL is the only Semantic Query Language that is an official W3C Recommendation Explore data by querying unknown relationships Pull values from structured and semi-structured data Slides created by 簡學群, NCHU MIS 103

ANATOMY of a QUERY Slides created by 簡學群, NCHU MIS 103

複習一下 – Query Pattern (?s, ?p, ?o)  查詢所有的 triples (?s, foaf:name, “Eric”)  查詢所有的 subjects ,只要該 subject 擁有 foaf:name 的 predicate ,以及 “Eric” 的 object (?s, foaf:name, ?o)  查詢所有的 subjects 和 object ,只要該 subject 和 object 間的 predicate 是 foaf:name ( ?p, “Eric)  查詢所有 subject 是 且 object 是 “Eric” 的 predicate 總共有八種型態 雖然 SPARQL 的變數前加上?,但是變數的涵義卻跟以上的說 明相同 Slides created by 簡學群, NCHU MIS 103

EXAMPLE - RDF 7499 ALLEN ALLEN SALESMAN Slides created by 簡學群, NCHU MIS 103 Source:

EXAMPLE - RDF emp EmpNo Slides created by 簡學群, NCHU MIS 103

EXAMPLE - RDF Accounting 10 Slides created by 簡學群, NCHU MIS 103

EXAMPLE – RDF Graph Slides created by 簡學群, NCHU MIS 103 rdf:type f:EmpNo rdfs:label f:Sal f:Comm f:HireDate f:Mgrf:MgrNof:Dept f:Job foaf:surname

EXAMPLE - List all employee numbers PREFIX foaf: PREFIX rdf: PREFIX rdfs: PREFIX f: PREFIX xs: SELECT ?number WHERE { ?person f:EmpNo ?number. } subject predicate object Slides created by 簡學群, NCHU MIS 103 注意 object 的資料型態

EXAMPLE - List the subject who EmpNo is “7499” PREFIX foaf: PREFIX rdf: PREFIX rdfs: PREFIX f: PREFIX xs: SELECT ?number WHERE { ?person f:Sal ?number. } Slides created by 簡學群, NCHU MIS 103

EXAMPLE - List the subject whose EmpNo is “7499” PREFIX foaf: PREFIX rdf: PREFIX rdfs: PREFIX f: PREFIX xs: SELECT ?person WHERE { ?person f:EmpNo “7499”. } Slides created by 簡學群, NCHU MIS 103 List the subject whose Sal is 1100 ?person f:Sal 1100

EXAMPLE - List the subject whose Sal is greater than 2000 PREFIX foaf: PREFIX rdf: PREFIX rdfs: PREFIX f: PREFIX xs: SELECT ?person WHERE { ?person f:Sal ?sal. FILTER (?sal > 2000) } Slides created by 簡學群, NCHU MIS 103

EXAMPLE - List the names of all employees PREFIX foaf: PREFIX rdf: PREFIX rdfs: PREFIX f: PREFIX xs: SELECT ?name WHERE { ?emp rdf:type f:emp. ?emp foaf:surname ?name. } ORDER BY ?name Slides created by 簡學群, NCHU MIS 103 這一行可以不要

EXAMPLE - List the names of all employees’ name and sal PREFIX foaf: PREFIX rdf: PREFIX rdfs: PREFIX f: PREFIX xs: SELECT ?name ?sal WHERE { ?emp? foaf:surname ?name; f:Sal ?sal. } ORDER BY ?name Slides created by 簡學群, NCHU MIS 103 注意分號和句點的差異

EXAMPLE - List the employees' name, salary, department, job SELECT ?name ?sal ?dno ?job WHERE { ?emp rdf:type f:emp; foaf:surname ?name; f:Sal ?sal; f:Dept ?dept; f:Job ?job. ?dept f:DeptNo ?dno. } Slides created by 簡學群, NCHU MIS 103

EXAMPLE - List the top 5 employees by salary SELECT ?ename ?sal WHERE { ?emp rdf:type f:emp. ?emp foaf:surname ?ename. ?emp f:Sal ?sal. } ORDER BY DESC(?sal) LIMIT 5 In SQL : SELECT name, sal FROM employee ORDER BY sal DESC LIMIT 5 Slides created by 簡學群, NCHU MIS 103

EXAMPLE - List the employees' name and their manager SELECT ?ename ?mname WHERE { ?emp f:Mgr ?mgr; foaf:surname ?ename. ?mgr foaf:surname ?mname. } Slides created by 簡學群, NCHU MIS 103

EXAMPLE - List the names of employees whose surname contains "AR" in Sales SELECT ?ename WHERE { ?emp rdf:type f:emp. ?emp f:Dept "Sales". ?emp foaf:surname ?ename. FILTER (regex(?ename, "AR")) } Slides created by 簡學群, NCHU MIS 103

EXAMPLE - List the homepage of anyone known by Tim Berners-Lee. PREFIX foaf: PREFIX card: SELECT ?homepage FROM WHERE { card:i foaf:knows ?known. ?known foaf:homepage ?homepage. } Slides created by 簡學群, NCHU MIS 103

EXAMPLE - List the launches in October PREFIX space: PREFIX xsd: SELECT * WHERE { ?launch space:launched ?date FILTER ( ?date > " "^^xsd:date && ?date < " "^^xsd:date ) } Slides created by 簡學群, NCHU MIS 103

TOOLS Slides created by 簡學群, NCHU MIS 103 Twinkle: ▫ Virtuoso SPARQL Query Editor (web based) ▫ SPARQL Engine ▫

TOOLS - TWINKLE Slides created by 簡學群, NCHU MIS 103