知識推理之Jena Fuseki構建(一)
jena簡介
Apache Jena(簡稱Jena)是一個免費的開源Java框架,用于構建語義Web和鏈接數據應用程序。該框架由不同的API組成,通過API交互來處理RDF數據。jena包含TDB、Rule Reasoner、Fuseki組件。Rule Reasoner可進行簡單規則推理,支持用戶進行自定義推理規則;Fuseki是Jena的SPARQL服務器,將三元組變為可通過HTTP訪問的SPARQL節點。jena的框架如下圖:
Fuseki
Apache Jena Fuseki是一個SPARQL服務器。它可以作為操作系統服務、Java web應用程序(War文件)和獨立服務器運行。Fuseki提供了用于查詢和更新的SPARQL 1.1協議以及SPARQL圖形存儲協議。Fuseki與TDB緊密集成,提供了一個健壯的事務持久存儲層,并結合了Jena文本查詢。
TDB
TDB是Jena的一個組件,用于RDF存儲和查詢。它支持全系列Jena API。TDB可用作單臺計算機上的高性能RDF存儲。如果想在多個應用程序之間共享TDB數據集,可以使用Fuseki組件,該組件提供了一個SPARQL服務器,該服務器可以使用TDB進行持久存儲,并提供了SPARQL協議,用于通過HTTP進行查詢、更新和REST更新。
Rule Reasoner
Jena推理子系統旨在允許將一系列推理引擎或推理器插入Jena。這些引擎用于派生從一些基本RDF以及任何可選的本體信息中獲得RDF斷言,以及與推理器關聯的公理和規則。此機制的主要用途是支持使用RDFS和OWL等語言,這些語言允許從實例數據和類描述中推斷出額外的事實。該機制的設計十分通用,它包括一個通用規則引擎,可用于許多RDF處理或轉換任務。
Jena與Fuseki安裝
下載
首先需要在本地安裝Java并配置環境變量。與當前jena適配的Java版本可以參考官網的說明。java的安裝本文不再贅述。
目前jena的最新版本為apache-jena-4.1.0,官網的下載鏈接為:https://jena.apache.org/download/index.cgi
配置環境變量
我們需要將下載好的兩個壓縮文件放在同一目錄下解壓。
然后新建JENA_HOME環境變量
配置Path路徑,在window環境下,路徑后面是\bat
%JENA_HOME%\bat
啟動Fuseki服務
通過命令行進入Fuseki文件夾運行,fuseki-server.bat
10:30:49 INFO Server :: Apache Jena Fuseki 4.1.0 10:30:50 INFO Config :: FUSEKI_HOME=D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\. 10:30:50 INFO Config :: FUSEKI_BASE=D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\run 10:30:50 INFO Config :: Shiro file: file://D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\run\shiro.ini 10:30:50 INFO Config :: Load configuration: file:///D:/jena/apache-jena-fuseki-4.1.0/apache-jena-fuseki-4.1.0/run/configuration/person.ttl 10:30:50 INFO Server :: Configuration file: D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\run\config.ttl 10:30:50 INFO Server :: Path = /person 10:30:50 INFO Server :: System 10:30:50 INFO Server :: Memory: 1.2 GiB 10:30:50 INFO Server :: Java: 11.0.11 10:30:50 INFO Server :: OS: Windows 10 10.0 amd64 10:30:50 INFO Server :: PID: 22640 10:30:50 INFO Server :: Started 2021/07/03 10:30:50 CST on port 3030
在瀏覽器輸入 http://localhost:3030/ ,則會進入Fuseki的配置頁面。
add data用于上傳RDF文件,query用于sparql查詢
上傳RDF文件
基于RDF文件進行查詢
想了解更多的AI技術干貨,歡迎上華為云的AI專區,目前有AI編程Python等六大實戰營供大家免費學習。(六大實戰營link:http://su.modelarts.club/qQB9)
知識圖譜 自然語言處理基礎
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。