sparql查詢語句的寫法

2021-08-20 19:34:28 字數 3270 閱讀 5594

一.

只有book一欄,點進去,會看到很多具體的關鍵字,對於別的關鍵字的查詢構建方法是

對於整體的dbo的型別,一般都是對應的英語名,第乙個字母大寫即可,比如:圖書book,電影film,遊戲game等等。

二.以上程式在python裡面的實現就是這樣的

#import urllib2

#from datatime import datatime

from)

sparql.setquery("""prefix rdfs:select?book ?comwhere""")

#英語的過濾語言的簡寫是en,在這裡中文語言是zh,filter是乙個過濾器

sparql.setreturnformat(json)

results = sparql.query().convert()

#result_1=json.dumps(results)

print(results)

#for result in results["results"]["bindings"]:

#print(result["name"]["value"],result["date"]["value"],result["abstract"]["value"],"\n")

下面具體怎麼樣輸出,等自己去看他的json結構再輸出。

三.乙個比較完整的sparql查詢語句的構建(不是上面的例子,但是功能上面的比較完整,還有過濾,排序等的資訊)

importurllib

fromdatetimeimportdatetime

fromdatetimeimport*

from)

sparql.setquery("""prefix rdf:prefix dbo:prefix rdfs:prefix dc:select distinct ?birthdate ?thumbnail ?scientist ?name ?description where} order by ?birthdate""")

sparql.setreturnformat(json)

results = sparql.query().convert()

四.對於定義命名的注意事項
prefix rdf:prefix dbo:prefix rdfs:prefix dc:
這些算是重新命名(重定向),也就是dbo是這樣自己重新定義的,別的也類似,所以三中的下面的呼叫就用這個形式,也就是可以使用原始網頁的命名方式,也可以自己利用重新命名的方式去寫,如下圖所示:

五.對於裡面有很多個類需要查詢的情況

book_sel="""prefix rdfs:prefix dbo:prefix rdfs:prefix dc:select distinct ?bookuri ?bookname ?authorname?authormovement ?bookgenre ?bookabstractwhere limit 100"""
sparql.setquery(book_sel)

sparql.setreturnformat(json)

results = sparql.query().convert()

#以上這些,是為了有多個需要查詢的sparql語句時,不知道選擇哪個,那麼而這樣去構建
裡面的limit只是乙個限制條件,為了查詢的更快,限制查詢100個就好了,目的只是為了測試一下

六.對於匹配的查詢,就是讓某一項等於乙個什麼具體的值去進行篩選

game_sel ="""prefix rdfs:prefix dbo:prefix rdfs:prefix dc:select distinct ?bookuri ?bookname ?authorname?bookabstractwhere"""%("ars magica")
#其中的關鍵之處在於,不是之前的「==」的形式,而是乙個正則的表達方式,和print("%d",i)的思路,如下:

Jena中SPARQL查詢本體的簡單實現

建立模型並讀取本體 ontmodel ontmodel modelfactory.createontologymodel ontmodelspec.owl mem ontmodel.read file home yue protegeprojects pizza pizza.owl 編寫查詢語句,如...

Oracle常用語句 分頁查詢語句的寫法

oracle分頁查詢語句使我們最常用的語句之一,下面就為您介紹的oracle分頁查詢語句的用法,如果您對此方面感興趣的話,不妨一看。oracle分頁查詢語句基本上可以按照本文給出的格式來進行套用。oracle分頁查詢格式 以下是 片段 select from select a.rownum rn f...

Update Sql語句的寫法

有一次,我想更新一條記錄的幾個字段,將sql寫成了下面的樣子。update table1 set column1 value1 and column2 value2 and column3 value3 where id 3 我的本意,是想將表 table1 中 id 3的這行,將column1,c...