RDF/RDFS知識表示和SPARQL查詢構建
在課堂上以冥王星爲例介紹瞭如何使用RDF/RDFS來進行知識表示,請在此基礎上進行擴展,實現太陽系相關天文學知識的表示,並構造相應的SPARQL查詢在獲得的RDF圖上進行查詢,給出查詢結果。數據庫
做業要求
1.知識表示apache
使用RDF/RDFS語言來表示太陽系相關知識,要求:spa
- 包括太陽,八大行星、冥王星及其衛星,哈雷彗星等天體
- 包括不一樣天體之間的關係,與太陽的距離、半徑、質量、自轉週期、公轉週期等基本屬性
- 將模式(Schema)相關的知識和實例(Instance)相關的知識分別存放在2個文件中,並用不一樣前綴區分RDF和RDFS兩個層面的描述
- 使用Turtle語言編寫,文件格式符合RDF 1.1標準,文件擴展名爲'.rdf'
2.查詢構造及結果xml
基於SPARQL 1.1標準構造下述問題對應的查詢語句:get
- 太陽系的全部行星?
- 太陽系的全部非矮行星?
- 全部圍繞太陽公轉的天體?
- 距離太陽最近的行星?
- 太陽系內衛星的數量?
- 自轉週期比地球長的行星有哪些?
每個查詢語句保存爲一個'.spql'文件。基礎
使用Apache Jena或者RDF4J等RDF數據庫管理系統執行上述查詢語句,返回XML格式的結果,並將結果保存爲與查詢語句同名的'.xml'文件。擴展
提交方式
- 全部文件放在以'學號-姓名'格式命名的文件夾內
- 請在4月12日上課前將做業交給班長,由班長統一交給我